(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,85149,e=>{"use strict";e.s(["ADMIN_DEFAULT_LANGUAGE",0,"en","ADMIN_LANG_STORAGE_KEY",0,"b12_admin_lang","ADMIN_TOKEN_KEY",0,"b12_admin_token","ADMIN_USER_KEY",0,"b12_admin_user","DEFAULT_LANGUAGE",0,"gu","LANG_STORAGE_KEY",0,"b12_lang","META_PRODUCT",0,{contentName:"HERBVEDA B12 Capsule",value:999,currency:"INR"},"ORDER_SUCCESS_KEY",0,"b12_order_success","ORDER_TIMER_KEY",0,"expireTime","SUPPORTED_LANGUAGES",0,["en","gu","hi"]])},18071,e=>{"use strict";var t=e.i(85149);function r(e,t){let r=Object.keys(e),n={...e};for(let a of r)n[a]={...e[a],...t[a]||{}};return n}let n=r({en:{pageTitle:"HERBVEDA B12 — Ayurvedic Vitamin B12 Capsules",logoText:"HERBVEDA B12",searchPlaceholder:"Search",registration:"Registration",navHealth:"*Health",navAyurvedic:"*Ayurvedic",navHairOil:"*Hair Oil",navJointPain:"*Joint Pain",navOther:"*Other Products",breadcrumbHome:"Home Page",breadcrumbProduct:"HERBVEDA",heroOrange:"Has Vitamin B12 decreased in your body?",heroBlack:"Are you troubled by frequent fatigue, weakness, and physical debility?",introTitle:"HERBVEDA",introP1:"This HERBVEDA B12 Capsules is made using Ayurvedic herbs including Vitamin B12, Spirulina Powder, Moringa Leaf Extract, Amla Extract, Spinach Extract, Beetroot Extract, Safed Musli Powder, and Vidarikand Powder.",introP2:"Therefore Vitamin B12 levels increase in the body and other problems are also resolved.",q1:'"What is Vitamin B12... ???"',a1:"Vitamin B12 is an essential vitamin for our nervous system, blood, and brain. The body cannot produce B12 on its own, so it must be obtained from food or supplements.",q2:'"Why does Vitamin B12 decrease in the body?"',a2:"When digestion becomes weak, the body cannot properly digest food. As a result, Vitamin B12 and other nutrients decrease in the body.",q3:'"What happens when Vitamin B12 decreases?"',a3:"When Vitamin B12 levels decrease, you may experience fatigue, weakness, pain/tingling in hands and legs, and reduced memory & focus.",symptom1:"Fatigue and physical weakness",symptom2:"Hand and leg pain",symptom3:"Memory decline",symptom4:"Loss of appetite - digestion problems",benefit1:"😴 Constant fatigue and excessive sleepiness.",benefit2:"💪 Weakness and physical debility in the body.",benefit3:"🧠 Memory decline and lack of focus.",benefit4:"💓 Dizziness or increased heart rate.",benefit5:"🦵 Pain, tingling or numbness in hands and legs.",benefit6:"🍽️ Loss of appetite and digestive problems.",q4:'"How can Vitamin B12 be increased in the body?"',a4:"HERBVEDA B12 Capsules are made using Ayurvedic herbs. Take 1 capsule after dinner with milk or water. Vitamin B12 levels increase and other problems are resolved.",q5:'"What problems are resolved by taking HERBVEDA B12 Capsules?"',f1t:"🔥 Increases Vitamin B12.",f1a:"Taking HERBVEDA B12 Capsules increases Vitamin B12 levels in the body.",f2t:"⚡ Increases energy and stamina.",f2a:"Gives strength to the body, removes fatigue, weakness or lethargy.",f3t:"❤️ Removes anemia",f3a:"Creates blood cells, increases hemoglobin, prevents dizziness.",f4t:"🧠 For brain and memory",f4a:"Reduces stress, anxiety and mental fatigue, helps improve memory.",f5t:"🦵 Removes body pain.",f5a:"Relieves hand-leg pain, tingling, or burning sensation.",f6t:"😍 For skin, hair and nails",f6a:"Maintains skin glow and strengthens hair follicles.",q6:"How do HERBVEDA B12 Capsules work in the body?",a6:"Taking HERBVEDA B12 Capsules increases Vitamin B12 in the body. This capsule has many other benefits.",tableCol1:"Benefit",tableCol2:"How it helps",t1a:"💉 Helps increase blood",t1b:"Creates red blood cells, removes anemia.",t2a:"⚡ Increases energy",t2b:"Gives strength to body, removes fatigue.",t3a:"🧠 Improves brain and memory",t3b:"Increases concentration and focus.",t4a:"😌 Improves mood",t4b:"Reduces depression and anxiety.",t5a:"💇‍♂️ Good for hair and skin",t5b:"Gives skin glow and strengthens hair.",faqTitle:"📌 Common questions about HERBVEDA B12 Capsules",faq1q:"❓ Does taking HERBVEDA B12 Capsules increase Vitamin B12?",faq1a:"✅ Yes, taking HERBVEDA B12 Capsules increases Vitamin B12 levels in the body.",faq2q:"❓ What is special about this Capsule?",faq2a:'✅ This Capsule is made by "Ayurvedic method" using Vitamin B12 and other Ayurvedic herbs.',faq3q:"❓ How to take HERBVEDA B12 Capsules?",faq3a:"✅ Take 1 capsule after dinner with milk or water.",faq4q:"❓ Any side effects?",faq4a:"✅ No, made from Ayurvedic herbs so generally no side effects are observed.",reviewsTitle:"Customer Reviews",noApprovedReviews:"No approved reviews yet.",offerPrice:"Limited offer only at Rs. 999",ctaTitle:"Boost Your Energy and Vitality!",ctaSub:"HERBVEDA — Ayurvedic power, natural energy",orderNow:"ORDER NOW",formTitle:"Fill the form below to order HERBVEDA B12 Capsules.",formSubtitle:"Order now.",timerBefore:"Order before offer ends.",timerSuffix:" remaining",timerMin:" min ",timerSec:" sec ",namePlaceholder:"Name",mobilePlaceholder:"Mobile No.",addressPlaceholder:"Address",placeOrder:"PLACE ORDER",formSubmitting:"Submitting order...",formSuccess:"Thank you! Your order has been received. We will contact you shortly.",formServerError:"Server is not running. Please run npm start and open http://localhost:8080/home",topBanner:"100% Natural · Ayurvedic Wellness · Premium Quality",tagline:"Healthy life, nature's promise",navHome:"Home",navItems:"Products",navAbout:"About Us",navReview:"Write Review",navOrder:"Order",itemsEyebrow:"Our Collection",itemsTitle:"HERBVEDA B12 Products",itemsSubtitle:"Natural energy & vitality. Vitamin B12 with Ayurvedic herbs — 30 capsules dietary supplement.",loadingItems:"Loading products...",noItems:"No products available yet.",itemsLoadError:"Could not load products.",trust1:"100% Natural",trust2:"Ayurvedic Goodness",trust3:"Premium Quality",trust4:"Trusted for Wellness",reviewEyebrow:"Share Your Experience",reviewPageTitle:"Write a Review",reviewPageSubtitle:"Tell us how HERBVEDA B12 helped you. Your review will be published after approval.",reviewNameLabel:"Your Name",reviewPhoneLabel:"Mobile (optional)",reviewRatingLabel:"Rating",reviewRatingHint:"Click stars to rate",reviewTextLabel:"Your Review",submitReview:"Submit Review",reviewSubmitting:"Submitting review...",reviewSuccess:"Thank you! Your review has been submitted for approval.",viewProducts:"View all products →",finalCta:"Order HERBVEDA B12 at discount.",fixedOrder:"Order Now",callNow:"Order Now — ₹999",footerCopy:"© 2026 HERBVEDA B12. All rights reserved.",aboutEyebrow:"About HERBVEDA B12",aboutTitle:"About Us",aboutSubtitle:"Established with a vision for natural energy and everyday wellness.",aboutIntro:"We believe in the power of Ayurvedic ingredients combined with modern wellness practices. HERBVEDA B12 is created to support your daily vitality.",aboutEstablishedTitle:"Established: 2023–2024",aboutEstablishedText:"Our journey began in 2023–2024. Since then, we’ve focused on quality sourcing, careful formulations, and continuous improvement.",aboutQualityTitle:"What we stand for",aboutBullet1:"Natural support for energy & vitality",aboutBullet2:"Ayurvedic goodness in every step",aboutBullet3:"Quality-first approach and responsible wellness",orderSuccessTitle:"🎉 Thank you! Your order has been received successfully.",orderSuccessSubtitle:"We will contact you shortly.",yourOrderLabel:"Your Order:",orderItemLine:"Herbal Vitamin B12 - Herbal Vitamin B12 Capsules (30 Capsules)",deliveryTimeLabel:"Delivery time:",deliveryTimeValue:"3-5 working days",paymentLabel:"Payment:",paymentMethodLine:"Cash on Delivery",paymentDetails:"(Payment upon receipt of the item)",whyChooseTitle:"Why choose Herbal Vitamin B12?",whyChooseBullet1:"100% pure Ayurvedic and natural formulation",whyChooseBullet2:"Extremely helpful in increasing the nervous system and blood",whyChooseBullet3:"Helps relieve fatigue, weakness, and tingling",happyCustomersTitle:"What do happy customers say?",orderSuccessBackToHome:"Back to Home",quote1Text:'"I have gotten a lot of relief from the tingling sensation in my hands and feet and the problem of emptying my legs in just 1 month."',quote1Author:"- Maheshbhai, Rajkot",quote2Text:'"I used to feel tired and sluggish all day, but after starting Herbal Vitamin B12, my body feels rejuvenated..."',quote2Author:"- Geetaben, Ahmedabad",langEn:"English",langGu:"ગુજરાતી",langHi:"Hindi"},gu:{pageTitle:"HERBVEDA B12 — Ayurvedic Vitamin B12 Capsules",logoText:"HERBVEDA B12",searchPlaceholder:"શોધો",registration:"રજિસ્ટ્રેશન",navHealth:"*સ્વાસ્થ્ય",navAyurvedic:"*આયુર્વેદિક",navHairOil:"*હેર ઓઈલ",navJointPain:"*જોઈન્ટ દર્દ",navOther:"*અન્ય પ્રોડક્ટ",breadcrumbHome:"હોમ પેજ",breadcrumbProduct:"HERBVEDA",heroOrange:"શું તમારા શરીરમાં Vitamin B12 ઓછું થઈ ગયું છે ?",heroBlack:"વારંવાર થાક, કમજોરી અને શારીરિક નબળાઈ જેવી સમસ્યાથી પરેશાન છો ?",introTitle:"HERBVEDA",introP1:"આ HERBVEDA B12 Capsules માં Vitamin B12, Spirulina Powder, Moringa Leaf Extract, Amla Extract, Spinach Extract, Beetroot Extract, Safed Musli Powder, Vidarikand Powder જેવી આયુર્વેદિક ઔષધિના ઉપયોગથી બનાવેલ છે.",introP2:"તેથી શરીરમાં Vitamin B12 નું પ્રમાણ તો વધે છે અને બીજી સમસ્યા પણ દૂર થાય છે.",q1:'"Vitamin B12 શું છે... ???"',a1:"Vitamin B12 એક મહત્વપૂર્ણ વિટામિન છે જે આપણા નર્વસ સિસ્ટમ, લોહી (રક્ત), અને બ્રેઈન (મગજ) માટે જરૂરી છે. શરીર પોતે B12 બનાવી શકતું નથી, એટલે તે આહાર કે સપ્લિમેન્ટથી લેવું પડે છે.",q2:'" શા માટે શરીરમાં Vitamin B12 ઘટે છે ?"',a2:"જયારે આપણી પાચનક્રિયા નબળી થાય છે, ત્યારે આપણું શરીર ખોરાકને યોગ્ય રીતે પચાવી શકતું નથી. તેથી ખોરાકમાં રહેલા Vitamin B12, અન્ય પોષક તત્વો અને મિનરલ્સ શરીરમાં ઘટે છે. પરિણામે શરીરમાં Vitamin B12 નું પ્રમાણ ઘટે છે.",q3:'"શરીરમાં Vitamin B12 નું પ્રમાણ ઘટવાથી શુ થાય છે ?"',a3:"શરીરમાં Vitamin B12 નું પ્રમાણ ઘટવાથી સતત થાક, કમજોરી, હાથ-પગમાં દુઃખાવો/ઝણઝણાટ અને યાદશક્તિમાં ઘટાડો જોવા મળી શકે છે.",symptom1:"થાક અને શારીરિક નબળાઈ",symptom2:"હાથ-પગ દુઃખવા",symptom3:"યાદશક્તિમાં ઘટાડો",symptom4:"ભૂખ ન લાગવી-પાચન સમસ્યા",benefit1:"😴 સતત થાક લાગવો અને ઊંઘ વધુ આવવી.",benefit2:"💪 શરીરમાં કમજોરી અને શારીરિક નબળાઈ.",benefit3:"🧠 યાદશક્તિમાં ઘટાડો અને ધ્યાન ન રહેવું.",benefit4:"💓 ચક્કર આવવા અથવા હૃદયના ધબકારા વધવા.",benefit5:"🦵 હાથ-પગમાં દુઃખાવો, ઝણઝણાટ અથવા ખાલીચડવી.",benefit6:"🍽️ ભૂખ ન લાગવી અને પાચનની સમસ્યાઓ.",q4:'" શરીરમાં Vitamin B12 કઈ રીતે વધારી શકાય ?"',a4:"શરીરમાં Vitamin B12 વધારવા માટે આયુર્વેદિક ઔષધિના ઉપયોગથી HERBVEDA B12 Capsules બનાવેલ છે. સાંજે જમ્યા પછી ૧ કેપ્સુલ દૂધ અથવા પાણી સાથે લેવી. શરીરમાં Vitamin B12 નું પ્રમાણ તો વધે છે અને બીજી સમસ્યા પણ દૂર થાય છે.",q5:'" HERBVEDA B12 Capsules લેવાથી કઈ સમસ્યા દૂર થાય છે ?"',f1t:"🔥 Vitamin B12 વધે.",f1a:"HERBVEDA B12 Capsules લેવાથી શરીરમાં Vitamin B12 ની માત્ર વધે છે.",f2t:"⚡ ઊર્જા અને સ્ટેમિનામાં વધારો કરે.",f2a:"શરીરને શક્તિ આપે છે, થાક, કમજોરી અથવા અશક્તિ દૂર કરે.",f3t:"❤️ લોહીની કમી (Anemia) દૂર કરે",f3a:"શરીરમાં રક્તકણો બનાવે, હિમોગ્લોબિન વધારે, જેથી ચક્કર નથી આવતા.",f4t:"🧠 મગજ અને યાદશક્તિ માટે",f4a:"તણાવ, ચિંતા અને માનસિક થાકને ઘટાડે જેથી યાદશક્તિ વધારવામાં મદદત કરે.",f5t:"🦵 શારીરિક દુઃખાવા દૂર કરે.",f5a:"હાથ-પગ દુઃખવા, ઝનઝનાટ, કે બળતરા દૂર કરે.",f6t:"😍 ત્વચા, વાળ અને નખ માટે",f6a:"ત્વચાની તેજસ્વિતા જાળવે છે અને વાળના ફોલિકલ્સને મજબૂત કરે છે.",q6:"HERBVEDA B12 Capsules શરીરમાં કઈ રીતે કામ કરે છે ?",a6:"HERBVEDA B12 Capsules લેવાથી શરીરમાં Vitamin B12 નું પ્રમાણ વધે છે. આ કેપ્સુલ લેવાથી બીજા ઘણા ફાયદા છે.",tableCol1:"ફાયદો",tableCol2:"કેવી રીતે મદદ કરે છે",t1a:"💉 રક્ત વધારવામાં મદદરૂ",t1b:"રેડ બ્લડ સેલ્સનું નિર્માણ કરે છે, એનિમિયા દૂર કરે છે.",t2a:"⚡ એનર્જી વધારે",t2b:"શરીરને શક્તિ આપે છે, થાક દૂર કરે છે.",t3a:"🧠 મગજ અને યાદશક્તિ સુધારે છે",t3b:"Concentration અને Focus વધારે છે.",t4a:"😌 મૂડ સુધારે છે",t4b:"ડિપ્રેશન અને ચિંતા ઘટાડે છે.",t5a:"💇‍♂️ વાળ અને ત્વચા માટે લાભદાયી",t5b:"સ્કિનને નિકાર આપે છે અને વાળ મજબૂત કરે છે.",faqTitle:"📌 HERBVEDA B12 Capsules વિષે સામાન્ય પ્રશ્નો",faq1q:"❓ HERBVEDA B12 Capsules નું સેવન કરવાથી Vitamin B12 વધે છે ?",faq1a:"✅ હા, HERBVEDA B12 Capsules નું સેવન કરવાથી શરીરમાં Vitamin B12 નું પ્રમાણ વધવા લાગે છે.",faq2q:"❓ આ Capsule ની ખાસિયત શું છે ?",faq2a:'✅ આ Capsule "આયુર્વેદિક પદ્ધતિ" દ્વારા બનાવેલ છે. જેમાં Vitamin B12 અને અન્ય આયુર્વેદિક ઔષધિના ઉપયોગથી બનાવેલ છે.',faq3q:"❓ HERBVEDA B12 Capsules નું સેવન કેવી રીતે કરવું?",faq3a:"✅ સાંજે જમ્યા પછી ૧ કેપ્સુલ દૂધ અથવા પાણી સાથે લેવી.",faq4q:"❓ કોઈ સાઈડ ઈફેક્ટ છે?",faq4a:"✅ ના, આયુર્વેદિક ઔષધિના ઉપયોગથી બનાવેલ છે જેથી સામાન્ય રીતે કોઇ સાઈડ ઈફેક્ટ જોવા નથી મળતો.",reviewsTitle:"ગ્રાહક રિવ્યુ",noApprovedReviews:"હજી મંજૂર રિવ્યુ નથી.",offerPrice:"લિમિટેડ ઓફર માત્ર રૂ. 999 માં",ctaTitle:"તમારી ઊર્જા અને જીવનશક્તિ વધારો!",ctaSub:"HERBVEDA — આયુર્વેદિક શક્તિ, કુદરતી ઊર્જા",orderNow:"હમણાં ઓર્ડર કરો",formTitle:"HERBVEDA B12 Capsules ઓર્ડર આપવા માટે નીચે ફોર્મ ને ભરો.",formSubtitle:"હમણાં જ ઓર્ડર કરો.",timerBefore:"ઑફર સમાપ્ત થાય તે પહેલાં ઑર્ડર કરો.",timerSuffix:" બાકી",timerMin:" મિનિટ ",timerSec:" સેકન્ડ",namePlaceholder:"નામ",mobilePlaceholder:"મોબાઇલ નંબર",addressPlaceholder:"સરનામું",placeOrder:"ઓર્ડર કરો",formSubmitting:"ઓર્ડર સબમિટ થઈ રહ્યો છે...",formSuccess:"આભાર! તમારો ઓર્ડર મળી ગયો છે. અમે ટૂંક સમયમાં સંપર્ક કરીશું.",formServerError:"સર્વર ચાલુ નથી. કૃપા કરીને npm start ચલાવો અને http://localhost:8080/home ખોલો.",topBanner:"100% કુદરતી · આયુર્વેદિક વેલનેસ · પ્રીમિયમ ગુણવત્તા",tagline:"સ્વસ્થ જીવન, કુદરતનું વચન",navHome:"હોમ",navItems:"પ્રોડક્ટ",navAbout:"અમારા વિશે",navReview:"રિવ્યુ લખો",navOrder:"ઓર્ડર",itemsEyebrow:"અમારું કલેક્શન",itemsTitle:"HERBVEDA B12 પ્રોડક્ટ",itemsSubtitle:"કુદરતી ઊર્જા અને જીવનશક્તિ. આયુર્વેદિક ઔષધિ સાથે Vitamin B12 — 30 કેપ્સુલ.",loadingItems:"પ્રોડક્ટ લોડ થઈ રહ્યા છે...",noItems:"હજી કોઈ પ્રોડક્ટ નથી.",itemsLoadError:"પ્રોડક્ટ લોડ થઈ શક્યા નહીં.",trust1:"100% કુદરતી",trust2:"આયુર્વેદિક સારપણ",trust3:"પ્રીમિયમ ગુણવત્તા",trust4:"વેલનેસ માટે વિશ્વસનીય",reviewEyebrow:"તમારો અનુભવ શેર કરો",reviewPageTitle:"રિવ્યુ લખો",reviewPageSubtitle:"HERBVEDA B12 કેવી રીતે મદદ કર્યું તે જણાવો. રિવ્યુ મંજૂરી પછી પ્રકાશિત થશે.",reviewNameLabel:"તમારું નામ",reviewPhoneLabel:"મોબાઇલ (optional)",reviewRatingLabel:"રેટિંગ",reviewRatingHint:"સ્ટાર પર ક્લિક કરો",reviewTextLabel:"તમારું રિવ્યુ",submitReview:"રિવ્યુ સબમિટ કરો",reviewSubmitting:"રિવ્યુ સબમિટ થઈ રહ્યું છે...",reviewSuccess:"આભાર! તમારું રિવ્યુ મંજૂરી માટે મોકલાયું છે.",viewProducts:"બધા પ્રોડક્ટ જુઓ →",finalCta:"HERBVEDA B12 ડિસ્કાઉન્ટ પર ઓર્ડર કરો.",fixedOrder:"ઓર્ડર કરો",callNow:"હમણાં ઓર્ડર કરો — ₹999",footerCopy:"© 2026 HERBVEDA B12. સર્વાધિકાર સુરક્ષિત.",langEn:"English",langGu:"ગુજરાતી",langHi:"हिन्दी",aboutEyebrow:"HERBVEDA B12 વિશે",aboutTitle:"અમારા વિશે",aboutSubtitle:"કુદરતી ઊર્જા અને રોજિંદા વેલનેસની દ્રષ્ટિ સાથે શરૂ કરાયેલ.",aboutIntro:"અમે આયુર્વેદિક ઘટકોની શક્તિમાં અને આધુનિક વેલનેસ પ્રેક્ટિસ સાથેના તેમના સંયોજનમાં વિશ્વાસ કરીએ છીએ. HERBVEDA B12 તમારા રોજિંદા જીવનની જીવંતતા સપોર્ટ કરવા માટે બનાવવામાં આવે છે.",aboutEstablishedTitle:"સ્થાપના: 2023–2024",aboutEstablishedText:"અમારી શરૂઆત 2023–2024 માં થઈ. ત્યારથી અમે ગુણવત્તાયુક્ત સોર્સિંગ, કાળજીપૂર્વકની રચના અને સતત સુધારા પર ધ્યાન આપીએ છીએ.",aboutQualityTitle:"અમે શું માટે પ્રતિબદ્ધ છીએ",aboutBullet1:"ઊર્જા અને જીવનશક્તિ માટે કુદરતી સપોર્ટ",aboutBullet2:"દરેક પગથિયામાં આયુર્વેદિક ગુણવત્તા",aboutBullet3:"ક્વોલિટી-ફર્સ્ટ અભિગમ અને જવાબદાર વેલનેસ",orderSuccessTitle:"🎉 આભાર! તમારો ઓર્ડર સફળતાપૂર્વક પ્રાપ્ત થયો છે.",orderSuccessSubtitle:"અમે ટૂંક સમયમાં સંપર્ક કરીશું.",yourOrderLabel:"તમારો ઓર્ડર:",orderItemLine:"Herbal Vitamin B12 - Herbal Vitamin B12 Capsules (30 Capsules)",deliveryTimeLabel:"ડિલિવરી સમય:",deliveryTimeValue:"3-5 કાર્યદિવસ",paymentLabel:"ચુકવણી:",paymentMethodLine:"ડિલિવરી સમયે કેશ (Cash on Delivery)",paymentDetails:"(વસ્તુ મળ્યા પછી ચૂકવણી કરો)",whyChooseTitle:"Herbal Vitamin B12 કેમ પસંદ કરો?",whyChooseBullet1:"100% શુદ્ધ આયુર્વેદિક અને કુદરતી ફોર્મ્યુલેશન",whyChooseBullet2:"નર્વસ સિસ્ટમ અને બ્લડ વધારવામાં મદદરૂપ",whyChooseBullet3:"થાક, કમજોરી અને ઝણઝણાહટમાં રાહત આપે છે",happyCustomersTitle:"ખુશ ગ્રાહકો શું કહે છે?",orderSuccessBackToHome:"મુખ્ય પેજ પર પાછા ફરો",quote1Text:'"મારા હાથ અને પગમાં થતી ઝણઝણાહટમાં ખૂબ રાહત મળી અને માત્ર 1 મહિનામાં પગ ખાલી પડવાની સમસ્યા પણ ઓછી થઈ."',quote1Author:"- મહેશભાઈ, રાજકોટ",quote2Text:'"હું આખો દિવસ થાકેલો અને સુસ્ત લાગતો હતો, પરંતુ Herbal Vitamin B12 શરૂ કર્યા પછી મારું શરીર ફરી તાજગી અનુભવવા લાગ્યું..."',quote2Author:"- ગીતાબેન, અમદાવાદ",footerCopy:"© 2026 HERBVEDA B12. સર્વાધિકાર સુરક્ષિત.",fixedOrder:"ઓર્ડર કરો"},hi:{pageTitle:"HERBVEDA B12 — आयुर्वेदिक विटामिन B12 कैप्सूल",logoText:"HERBVEDA B12",searchPlaceholder:"खोजें",registration:"रजिस्ट्रेशन",breadcrumbHome:"होम पेज",breadcrumbProduct:"HERBVEDA",topBanner:"100% प्राकृतिक · आयुर्वेदिक वेलनेस · प्रीमियम गुणवत्ता",tagline:"स्वस्थ जीवन, प्रकृति का वादा",navHealth:"*स्वास्थ्य",navAyurvedic:"*आयुर्वेदिक",navHairOil:"*हेयर ऑयल",navJointPain:"*जॉइंट पेन",navOther:"*अन्य प्रोडक्ट",navHome:"होम",navItems:"उत्पाद",navAbout:"हमारे बारे में",navReview:"रिव्यू लिखें",navOrder:"ऑर्डर",q1:'"Vitamin B12 क्या है... ???"',a1:"Vitamin B12 हमारे नर्वस सिस्टम, खून और दिमाग के लिए ज़रूरी विटामिन है। शरीर अपने आप B12 नहीं बना सकता, इसलिए इसे भोजन या सप्लीमेंट से लेना पड़ता है।",q2:'"शरीर में Vitamin B12 क्यों कम होता है?"',a2:"जब पाचन कमजोर हो जाता है, तो शरीर खाना ठीक से पचा नहीं पाता। परिणामस्वरूप Vitamin B12 और अन्य पोषक तत्व शरीर में कम हो जाते हैं।",q3:'"Vitamin B12 कम होने पर क्या होता है?"',a3:"जब Vitamin B12 का स्तर कम होता है, तो आपको थकान, कमजोरी, हाथ-पैर में दर्द/झनझनाहट, और याददाश्त व ध्यान में कमी महसूस हो सकती है।",q4:'"शरीर में Vitamin B12 कैसे बढ़ाया जा सकता है?"',a4:"HERBVEDA B12 Capsules आयुर्वेदिक जड़ी-बूटियों से बनी हैं। दूध या पानी के साथ रात के खाने के बाद 1 कैप्सूल लें। Vitamin B12 का स्तर बढ़ता है और अन्य समस्याएं भी दूर होती हैं।",q5:'"HERBVEDA B12 Capsules लेने से कौन सी समस्या दूर होती है?"',heroOrange:"क्या आपके शरीर में Vitamin B12 कम हो गया है?",heroBlack:"बार-बार थकान, कमजोरी और शारीरिक कमजोरी से परेशान हैं?",introTitle:"HERBVEDA",introP1:"यह HERBVEDA B12 Capsules आयुर्वेदिक जड़ी-बूटियों से बनी है।",introP2:"फायदे और लाभ",f1t:"🔥 Vitamin B12 बढ़ाता है।",f1a:"HERBVEDA B12 Capsules लेने से शरीर में Vitamin B12 का स्तर बढ़ता है।",f2t:"⚡ ऊर्जा और स्टैमिना बढ़ाता है।",f2a:"शरीर को मजबूती देता है, थकान, कमजोरी या सुस्ती कम करता है।",f3t:"❤️ एनीमिया दूर करता है",f3a:"रक्त कोशिकाएं बनाता है, हीमोग्लोबिन बढ़ाता है, चक्कर आने से बचाता है।",f4t:"🧠 दिमाग और याददाश्त के लिए",f4a:"तनाव, चिंता और मानसिक थकान घटाता है, याददाश्त सुधारने में मदद करता है।",f5t:"🦵 शरीर के दर्द से राहत देता है।",f5a:"हाथ-पैर के दर्द, झनझनाहट या जलन में आराम देता है।",f6t:"😍 त्वचा, बाल और नाखूनों के लिए",f6a:"त्वचा की चमक बनाए रखता है और बालों के फॉलिकल्स को मजबूत करता है।",q6:"HERBVEDA B12 Capsules शरीर में कैसे काम करती हैं?",a6:"HERBVEDA B12 Capsules लेने से शरीर में Vitamin B12 का स्तर बढ़ता है। इस कैप्सूल में कई अन्य लाभ भी हैं।",tableCol1:"लाभ",tableCol2:"यह कैसे मदद करता है",t1a:"💉 रक्त बढ़ाने में मदद करता है",t1b:"रेड ब्लड सेल्स बनाता है, एनीमिया दूर करता है।",t2a:"⚡ ऊर्जा बढ़ाता है",t2b:"शरीर को ताकत देता है, थकान कम करता है।",t3a:"🧠 दिमाग और याददाश्त बेहतर करता है",t3b:"ध्यान और फोकस बढ़ाता है।",t4a:"😌 मूड बेहतर करता है",t4b:"डिप्रेशन और चिंता कम करता है।",t5a:"💇‍♂️ बाल और त्वचा के लिए अच्छा",t5b:"स्किन ग्लो देता है और बाल मजबूत करता है।",faqTitle:"📌 HERBVEDA B12 Capsules के बारे में सामान्य सवाल",faq1q:"❓ क्या HERBVEDA B12 Capsules लेने से Vitamin B12 बढ़ता है?",faq1a:"✅ हां, HERBVEDA B12 Capsules लेने से शरीर में Vitamin B12 का स्तर बढ़ता है।",faq2q:"❓ इस कैप्सूल की खासियत क्या है?",faq2a:'✅ यह कैप्सूल "आयुर्वेदिक विधि" से Vitamin B12 और अन्य आयुर्वेदिक जड़ी-बूटियों का उपयोग करके बनाया गया है।',faq3q:"❓ HERBVEDA B12 Capsules कैसे लें?",faq3a:"✅ रात के खाने के बाद दूध या पानी के साथ 1 कैप्सूल लें।",faq4q:"❓ क्या कोई साइड इफेक्ट हैं?",faq4a:"✅ नहीं, यह आयुर्वेदिक जड़ी-बूटियों से बना है, इसलिए आमतौर पर साइड इफेक्ट नहीं देखे जाते।",symptom1:"थकान और शारीरिक कमजोरी",symptom2:"हाथ-पैर दर्द",symptom3:"याददाश्त में कमी",symptom4:"भूख कम लगना — पाचन समस्याएँ",benefit1:"लगातार थकान और ज्यादा नींद।",benefit2:"शरीर में कमजोरी और शारीरिक दुर्बलता।",benefit3:"याददाश्त में कमी और ध्यान की कमी।",benefit4:"चक्कर या हार्ट रेट बढ़ना।",benefit5:"हाथ-पैर में दर्द, झनझनाहट या सुन्नपन।",benefit6:"भूख कम लगना और पाचन की समस्याएँ।",ctaTitle:"अपनी ऊर्जा और जीवन शक्ति बढ़ाएं!",ctaSub:"HERBVEDA",orderNow:"ऑर्डर करें",fixedOrder:"ऑर्डर करें",callNow:"ऑर्डर करें — ₹999",footerCopy:"© 2026 HERBVEDA B12. सर्वाधिकार सुरक्षित.",reviewsTitle:"ग्राहक रिव्यू",noApprovedReviews:"अभी कोई स्वीकृत रिव्यू नहीं।",offerPrice:"₹999 पर सीमित ऑफर",itemsEyebrow:"हमारा कलेक्शन",itemsTitle:"HERBVEDA B12 उत्पाद",itemsSubtitle:"प्राकृतिक ऊर्जा और जीवनशक्ति। आयुर्वेदिक जड़ी-बूटियों के साथ Vitamin B12 — 30 कैप्सूल आहार सप्लीमेंट।",loadingItems:"प्रोडक्ट लोड हो रहे हैं...",noItems:"अभी कोई प्रोडक्ट उपलब्ध नहीं।",itemsLoadError:"प्रोडक्ट लोड नहीं हो सका।",trust1:"100% प्राकृतिक",trust2:"आयुर्वेदिक अच्छाई",trust3:"प्रीमियम गुणवत्ता",trust4:"वेलनेस के लिए भरोसेमंद",reviewEyebrow:"अपना अनुभव साझा करें",reviewPageTitle:"रिव्यू लिखें",reviewPageSubtitle:"हमें बताएं कि HERBVEDA B12 ने आपकी कैसे मदद की। आपका रिव्यू मंजूरी के बाद प्रकाशित होगा।",reviewNameLabel:"आपका नाम",reviewPhoneLabel:"मोबाइल (वैकल्पिक)",reviewRatingLabel:"रेटिंग",reviewRatingHint:"स्टार पर क्लिक करें",reviewTextLabel:"आपका रिव्यू",submitReview:"रिव्यू सबमिट करें",reviewSubmitting:"रिव्यू सबमिट हो रहा है...",reviewSuccess:"धन्यवाद! आपका रिव्यू मंजूरी के लिए भेजा गया है।",viewProducts:"सभी प्रोडक्ट देखें →",finalCta:"डिस्काउंट पर HERBVEDA B12 ऑर्डर करें।",aboutEyebrow:"HERBVEDA B12 के बारे में",aboutTitle:"हमारे बारे में",aboutSubtitle:"प्राकृतिक ऊर्जा और रोज़मर्रा वेलनेस की सोच के साथ शुरू किया गया।",aboutIntro:"हम आयुर्वेदिक तत्वों की शक्ति और आधुनिक वेलनेस प्रैक्टिस के साथ उनके संयोजन में विश्वास करते हैं। HERBVEDA B12 को आपके दैनिक जीवन की जीवंतता सपोर्ट करने के लिए बनाया गया है।",aboutEstablishedTitle:"स्थापना: 2023–2024",aboutEstablishedText:"हमारी शुरुआत 2023–2024 में हुई। तब से हम गुणवत्ता स्रोत, सावधानी से फॉर्मूलेशन और लगातार सुधार पर ध्यान देते आए हैं।",aboutQualityTitle:"हम किसके लिए खड़े हैं",aboutBullet1:"ऊर्जा और जीवनशक्ति के लिए प्राकृतिक सपोर्ट",aboutBullet2:"हर कदम में आयुर्वेदिक अच्छाई",aboutBullet3:"क्वालिटी-फर्स्ट अप्रोच और जिम्मेदार वेलनेस",orderSuccessTitle:"🎉 धन्यवाद! आपका ऑर्डर सफलतापूर्वक प्राप्त हो गया है।",orderSuccessSubtitle:"हम जल्द ही संपर्क करेंगे।",yourOrderLabel:"आपका ऑर्डर:",orderItemLine:"Herbal Vitamin B12 - Herbal Vitamin B12 Capsules (30 Capsules)",deliveryTimeLabel:"डिलीवरी समय:",deliveryTimeValue:"3-5 कार्यदिवस",paymentLabel:"भुगतान:",paymentMethodLine:"डिलीवरी पर कैश (Cash on Delivery)",paymentDetails:"(आइटम मिलने पर भुगतान)",whyChooseTitle:"Herbal Vitamin B12 क्यों चुनें?",whyChooseBullet1:"100% शुद्ध आयुर्वेदिक और प्राकृतिक फॉर्मूलेशन",whyChooseBullet2:"नर्वस सिस्टम और ब्लड बढ़ाने में बेहद मददगार",whyChooseBullet3:"थकान, कमजोरी और झनझनाहट में राहत देता है",happyCustomersTitle:"खुश ग्राहक क्या कहते हैं?",orderSuccessBackToHome:"होम पर वापस जाएँ",quote1Text:'"मेरे हाथ-पैर में होने वाली झनझनाहट में बहुत राहत मिली और सिर्फ 1 महीने में पैरों को खाली करने वाली समस्या भी कम हो गई।"',quote1Author:"- महेशभाई, राजकोट",quote2Text:'"मैं पूरा दिन थका और सुस्त महसूस करता था, लेकिन Herbal Vitamin B12 शुरू करने के बाद मेरा शरीर फिर से ताज़ा लगने लगा..."',quote2Author:"- गीताबेन, अहमदाबाद",formTitle:"HERBVEDA B12 Capsules ऑर्डर करने के लिए नीचे फॉर्म भरें।",formSubtitle:"अभी ऑर्डर करें।",timerBefore:"ऑफर समाप्त होने से पहले ऑर्डर करें।",timerSuffix:" शेष",timerMin:" मिनट ",timerSec:" सेकंड ",namePlaceholder:"नाम",mobilePlaceholder:"मोबाइल नंबर",addressPlaceholder:"पता",placeOrder:"ऑर्डर करें",formSubmitting:"ऑर्डर भेजा जा रहा है...",formSuccess:"धन्यवाद! आपका ऑर्डर प्राप्त हो गया है। हम जल्द ही संपर्क करेंगे।",formServerError:"सर्वर चालू नहीं है। कृपया npm start चलाएं और http://localhost:8080/home खोलें।",langEn:"English",langGu:"ગુજરાતી",langHi:"हिन्दी"}},{en:{privacyPolicy:"Privacy Policy",termsConditions:"Terms & Conditions",refundPolicy:"Refund Policy",errorTitle:"Something went wrong",tryAgain:"Try again",loading:"Loading...",reviewPhotoOptional:"Add a photo (optional)",formSubmissionFailed:"Submission failed"},gu:{privacyPolicy:"પ્રાઇવસી પોલિસી",termsConditions:"નિયમો અને શરતો",refundPolicy:"રિફંડ પોલિસી",errorTitle:"કંઈક ખોટું થયું",tryAgain:"ફરી પ્રયાસ કરો",loading:"લોડ થઈ રહ્યું છે...",reviewPhotoOptional:"ફોટો ઉમેરો (વૈકલ્પિક)",formSubmissionFailed:"સબમિટ નિષ્ફળ"},hi:{privacyPolicy:"गोपनीयता नीति",termsConditions:"नियम और शर्तें",refundPolicy:"रिफंड नीति",errorTitle:"कुछ गलत हो गया",tryAgain:"फिर से कोशिश करें",loading:"लोड हो रहा है...",reviewPhotoOptional:"फोटो जोड़ें (वैकल्पिक)",formSubmissionFailed:"सबमिट विफल"}}),a=r({en:{title:"Admin Panel",subtitle:"HERBVEDA B12 — Manage orders, products & reviews",adminKey:"Admin Key",login:"Login",logout:"Logout",tabOrders:"Orders",tabItems:"Products",tabReviews:"Reviews",tabSettings:"Settings",tabSymptoms:"Home Page Images",refresh:"Refresh",exportCsv:"Export CSV",clearAll:"Clear All",delete:"Delete",edit:"Edit",save:"Save",cancel:"Cancel",addReview:"Add Review",editReview:"Edit Review",approve:"Approve",pending:"Pending",approved:"Approved",markBest:"Mark as Best",unmarkBest:"Unmark Best",rating:"Rating",addItem:"Add Product",editItem:"Edit Product",itemNameEn:"Name (English)",itemNameGu:"Name (Gujarati)",itemNameHi:"Name (Hindi)",itemDescEn:"Description (English)",itemDescGu:"Description (Gujarati)",itemDescHi:"Description (Hindi)",itemPrice:"Price (₹)",itemImage:"Product Image",itemFeatures:"Features (JSON array)",itemSortOrder:"Sort Order",itemActive:"Active",noItemsAdmin:"No products yet.",featuresHint:'Example: [{"icon":"⚡","en":"Energy","gu":"ઊર્જા","hi":"ऊर्जा"}]',totalOrders:"Total orders",name:"Name",mobile:"Mobile",address:"Address",clientIp:"Client IP",campaign:"Campaign",submittedDate:"Date",submittedTime:"Time",submittedDateTime:"Date & Time",userAgent:"User Agent",action:"Action",noOrders:"No orders yet.",reviewNameEn:"Name (English)",reviewNameGu:"Name (Gujarati)",reviewTextEn:"Review (English)",reviewTextGu:"Review (Gujarati)",avatarUrl:"Avatar URL",likes:"Likes",reviewDate:"Review Date",active:"Active",defaultLanguage:"Default Site Language",offerAmount:"1 bottle price (Rs.)",offerAmount2:"2 bottles price (Rs.)",mrp:"MRP per bottle (Rs.)",stockCount:"Units left in stock",stockBatch:"Stock batch size (for progress bar)",whatsappNumber:"WhatsApp number (with country code 91)",landingSettingsHint:"These values control the landing page offer section, stock bar, and WhatsApp buttons.",tabImages:"Landing & Home Images",landingImagesHint:"Upload images, use the show/hide switch per field, then Save.",visibilityHint:"Switch ON = visible on /home. Switch OFF = hidden (file kept in admin).",showOnSiteOn:"Showing",showOnSiteOff:"Hidden",hiddenOnSite:"Hidden on site",autoEnabledVisibility:"Display enabled for this image. Click Save to apply.",showAllGallery:"Show all gallery",hideAllGallery:"Hide all gallery",landingHeroSection:"Landing hero product image",landingHeroHint:"Transparent PNG works best (~600×900). Shown in the 3D hero stage on /home.",brandImagesSection:"Brand logo",brandImagesHint:"Upload your logo for the landing page nav and footer. PNG with transparent background works best.",siteLogoLabel:"Site logo",landingHeroImage:"Hero bottle image",heroVideoLabel:"Hero product demo video",landingGallerySection:"Product gallery (landing page)",landingGalleryHint:"Up to 6 photos in a swipe slider on mobile. Toggle each photo ON/OFF before Save.",gallery1Image:"Gallery photo 1",gallery2Image:"Gallery photo 2",gallery3Image:"Gallery photo 3",gallery4Image:"Gallery photo 4",gallery5Image:"Gallery photo 5",gallery6Image:"Gallery photo 6",beforeAfterSection:"Before / After customer results",beforeAfterHint:"Upload before & after photos. Toggle ON to show the drag slider after reviews on /home.",beforeImageLabel:"Before photo",afterImageLabel:"After photo",legacyHomeImagesSection:"Optional landing banners",legacyHomeImagesHint:"Optional banners — each appears only when uploaded AND the switch is ON. Order Success always uses /order-success.",imageInvalid:"Invalid image file.",videoInvalid:"Please upload MP4 or WebM video only.",videoTooLarge:"Video must be 30MB or smaller.",imageHintIntro:"JPG/PNG/WebP/GIF · min 200×200 · recommended 600×900 transparent PNG",imageHintSiteLogo:"PNG/WebP with transparent background · min 64×64 · recommended 200×200 square",imageHintGallery:"JPG/PNG/WebP · min 320×240 · recommended 1200×800 product photo",imageHintHeroVideo:"MP4 or WebM · max 30MB · loops in hero (replaces bottle image when ON)",imageHintBefore:"Before photo · same aspect ratio as After · recommended 800×1000",imageHintAfter:"After photo · same aspect ratio as Before · recommended 800×1000",imageHintHeroBanner:"Wide banner after brand story · min 400×120 · recommended 1200×400",imageHintDnaBanner:"Wide banner after B12 explainer · min 400×120 · recommended 1200×400",imageHintNatureBanner:"Wide banner after ingredients · min 400×120 · recommended 1200×400",imageHintCtaBanner:"Clickable banner after reviews (scrolls to order) · min 400×120",imageHintOrderSuccess:"Shown on /order-success page · min 200×200",imageHintSymptom:"Square icon for problem cards 1–4 · min 120×120 · recommended 300×300",noReviews:"No reviews yet.",symptomImagesHint:"Optional images for the first 4 symptom cards in the problem section (replaces emoji when set).",homeHeroImage:"Home Hero Image",symptom1Image:"Symptom 1 Image",symptom2Image:"Symptom 2 Image",symptom3Image:"Symptom 3 Image",symptom4Image:"Symptom 4 Image",langEn:"English",langGu:"ગુજરાતી",saved:"Saved successfully",confirmDelete:"Delete this item?",confirmClear:"Delete ALL orders permanently?",adminKeyHint:"Enter your admin key from the server environment."},gu:{title:"એડમિન પેનલ",subtitle:"HERBVEDA B12 — ઓર્ડર, પ્રોડક્ટ અને રિવ્યુ મેનેજ કરો",adminKey:"એડમિન કી",login:"લોગિન",logout:"લોગઆઉટ",tabOrders:"ઓર્ડર",tabItems:"પ્રોડક્ટ",tabReviews:"રિવ્યુ",tabSettings:"સેટિંગ્સ",tabSymptoms:"હોમ પેજ ઈમેજેસ",refresh:"રિફ્રેશ",exportCsv:"CSV એક્સપોર્ટ",clearAll:"બધું ક્લિયર",delete:"ડિલીટ",edit:"એડિટ",save:"સેવ",cancel:"રદ",addReview:"રિવ્યુ ઉમેરો",editReview:"રિવ્યુ એડિટ",approve:"મંજૂર",pending:"બાકી",approved:"મંજૂર થયું",markBest:"બેસ્ટ તરીકે ચિહ્નિત કરો",unmarkBest:"બેસ્ટ અનમાર્ક કરો",rating:"રેટિંગ",addItem:"પ્રોડક્ટ ઉમેરો",editItem:"પ્રોડક્ટ એડિટ",itemNameEn:"નામ (અંગ્રેજી)",itemNameGu:"નામ (ગુજરાતી)",itemNameHi:"નામ (હિન્દી)",itemDescEn:"વર્ણન (અંગ્રેજી)",itemDescGu:"વર્ણન (ગુજરાતી)",itemDescHi:"વર્ણન (હિન્દી)",itemPrice:"કિંમત (₹)",itemImage:"પ્રોડક્ટ ઈમેજ",itemFeatures:"વિશેષતાઓ (JSON)",itemSortOrder:"ક્રમ",itemActive:"સક્રિય",noItemsAdmin:"હજી પ્રોડક્ટ નથી.",featuresHint:'ઉદાહરણ: [{"icon":"⚡","en":"Energy","gu":"ઊર્જા","hi":"ऊर्जा"}]',totalOrders:"કુલ ઓર્ડર",name:"નામ",mobile:"મોબાઇલ",address:"સરનામું",clientIp:"ક્લાઇન્ટ IP",campaign:"કેમ્પેન",submittedDate:"તારીખ",submittedTime:"સમય",submittedDateTime:"તારીખ અને સમય",userAgent:"યુઝર એજન્ટ",action:"એક્શન",noOrders:"હજી ઓર્ડર નથી.",reviewNameEn:"નામ (અંગ્રેજી)",reviewNameGu:"નામ (ગુજરાતી)",reviewTextEn:"રિવ્યુ (અંગ્રેજી)",reviewTextGu:"રિવ્યુ (ગુજરાતી)",avatarUrl:"અવતાર URL",likes:"લાઈક્સ",reviewDate:"રિવ્યુ તારીખ",active:"સક્રિય",defaultLanguage:"ડિફોલ્ટ ભાષા",offerAmount:"1 બોટલ કિંમત (રૂ.)",offerAmount2:"2 બોટલ કિંમત (રૂ.)",mrp:"MRP પ્રતિ બોટલ (રૂ.)",stockCount:"સ્ટોકમાં બાકી યુનિટ",stockBatch:"સ્ટોક બેચ સાઈઝ",whatsappNumber:"WhatsApp નંબર (91 સાથે)",landingSettingsHint:"લેન્ડિંગ પેજની ઓફર, સ્ટોક બાર અને WhatsApp બટન અહીંથી કંટ્રોલ થાય.",tabImages:"લેન્ડિંગ અને હોમ ઈમેજ",landingImagesHint:"ઈમેજ અપલોડ કરો, દરેક ફીલ્ડની show/hide સ્વીચ વાપરો, પછી Save.",visibilityHint:"Switch ON = /home પર દેખાશે. OFF = છુપાયેલ (ફાઇલ admin માં રહેશે).",showOnSiteOn:"દેખાય છે",showOnSiteOff:"છુપાયેલ",hiddenOnSite:"સાઇટ પર છુપાયેલ",autoEnabledVisibility:"આ ઈમેજ માટે display ON કર્યું. Save ક્લિક કરો.",showAllGallery:"બધી ગેલેરી બતાવો",hideAllGallery:"બધી ગેલેરી છુપાવો",landingHeroSection:"લેન્ડિંગ હીરો પ્રોડક્ટ ઈમેજ",landingHeroHint:"પારદર્શક PNG શ્રેષ્ઠ (~600×900). /home હીરો સ્ટેજમાં દેખાશે.",brandImagesSection:"બ્રાન્ડ લોગો",brandImagesHint:"લેન્ડિંગ nav અને footer માટે લોગો અપલોડ કરો. પારદર્શક PNG શ્રેષ્ઠ.",siteLogoLabel:"સાઇટ લોગો",landingHeroImage:"હીરો બોટલ ઈમેજ",heroVideoLabel:"હીરો પ્રોડક્ટ ડેમો વિડિયો",landingGallerySection:"પ્રોડક્ટ ગેલેરી (લેન્ડિંગ)",landingGalleryHint:"ઓર્ડર ફોર્મ ઉપર ગેલેરીમાં 6 ફોટા દેખાશે.",gallery1Image:"ગેલેરી ફોટો 1",gallery2Image:"ગેલેરી ફોટો 2",gallery3Image:"ગેલેરી ફોટો 3",gallery4Image:"ગેલેરી ફોટો 4",gallery5Image:"ગેલેરી ફોટો 5",gallery6Image:"ગેલેરી ફોટો 6",beforeAfterSection:"પહેલાં / પછી ગ્રાહક પરિણામ",beforeAfterHint:"Before અને After ફોટા અપલોડ કરો. ON = reviews પછી slider દેખાશે.",beforeImageLabel:"પહેલાંનો ફોટો",afterImageLabel:"પછીનો ફોટો",legacyHomeImagesSection:"વૈકલ્પિક લેન્ડિંગ બેનર",legacyHomeImagesHint:"દરેક બેનર /home પર ફક્ત અપલોડ કર્યા પછી દેખાશે: Home Hero (સ્ટોરી પછી), DNA (B12 પછી), Nature (ઘટકો પછી), CTA (રિવ્યુ પછી). Order Success /order-success પર.",imageInvalid:"અમાન્ય ઈમેજ ફાઇલ.",videoInvalid:"ફક્ત MP4 અથવા WebM વિડિયો અપલોડ કરો.",videoTooLarge:"વિડિયો 30MB કે તેથી નાનો હોવો જોઈએ.",imageHintIntro:"JPG/PNG/WebP/GIF · ઓછામાં ઓછું 200×200 · 600×900 PNG શ્રેષ્ઠ",imageHintSiteLogo:"PNG/WebP પારદર્શક · ઓછામાં ઓછું 64×64 · 200×200 square",imageHintGallery:"JPG/PNG/WebP · ઓછામાં ઓછું 320×240 · 1200×800 ફોટો",imageHintHeroVideo:"MP4/WebM · max 30MB · hero માં loop (ON હોય તો bottle image બદલે)",imageHintBefore:"Before ફોટો · After જેવો aspect ratio · 800×1000",imageHintAfter:"After ફોટો · Before જેવો aspect ratio · 800×1000",imageHintHeroBanner:"સ્ટોરી પછી wide બેનર · ઓછામાં ઓછું 400×120",imageHintDnaBanner:"B12 વિભાગ પછી wide બેનર · ઓછામાં ઓછું 400×120",imageHintNatureBanner:"ઘટકો પછી wide બેનર · ઓછામાં ઓછું 400×120",imageHintCtaBanner:"રિવ્યુ પછી ક્લિકબલ બેનર (ઓર્ડર પર સ્ક્રોલ)",imageHintOrderSuccess:"/order-success પેજ · ઓછામાં ઓછું 200×200",imageHintSymptom:"પહેલા 4 સિમ્પ્ટમ કાર્ડ · ઓછામાં ઓછું 120×120",noReviews:"હજી રિવ્યુ નથી.",symptomImagesHint:"પ્રોબ્લમ સેક્શનના પહેલા 4 કાર્ડ માટે ઈમેજ (સેટ હોય ત્યારે emoji બદલે).",homeIntroImage:"હોમ ઈન્ટ્રો ઈમેજ",homeHeroImage:"હોમ હીરો ઈમેજ",symptom1Image:"લક્ષણ 1 છબી",symptom2Image:"લક્ષણ 2 છબી",symptom3Image:"લક્ષણ 3 છબી",symptom4Image:"લક્ષણ 4 છબી",langEn:"English",langGu:"ગુજરાતી",saved:"સફળતાપૂર્વક સેવ થયું",confirmDelete:"આ આઇટમ ડિલીટ કરો?",confirmClear:"બધા ઓર્ડર કાયમી ડિલીટ કરો?",adminKeyHint:"એડમિન કી સર્વર પર્યાવરણ (environment) માંથી દાખલ કરો."},hi:{title:"एडमिन पैनल",subtitle:"HERBVEDA B12 — ऑर्डर, प्रोडक्ट और रिव्यू मैनेज करें",adminKey:"एडमिन की",login:"लॉगिन",logout:"लॉगआउट",tabOrders:"ऑर्डर",tabItems:"प्रोडक्ट",tabReviews:"रिव्यू",tabSettings:"सेटिंग्स",tabSymptoms:"होम पेज इमेजेस",refresh:"रिफ्रेश",exportCsv:"CSV एक्सपोर्ट",clearAll:"सब क्लियर",delete:"डिलीट",edit:"एडिट",save:"सेव",cancel:"रद",addReview:"रिव्यू जोड़ें",editReview:"रिव्यू एडिट",approve:"मंजूर",pending:"बकाया",approved:"मंजूर हुआ",markBest:"बेस्ट के रूप में मार्क करें",unmarkBest:"बेस्ट अनमार्क करें",rating:"रेटिंग",addItem:"प्रोडक्ट जोड़ें",editItem:"प्रोडक्ट एडिट",itemNameEn:"नाम (English)",itemNameGu:"नाम (Gujarati)",itemNameHi:"नाम (Hindi)",itemDescEn:"विवरण (English)",itemDescGu:"विवरण (Gujarati)",itemDescHi:"विवरण (Hindi)",itemPrice:"कीमत (₹)",itemImage:"प्रोडक्ट इमेज",itemFeatures:"विशेषताएँ (JSON)",itemSortOrder:"क्रम",itemActive:"सक्रिय",noItemsAdmin:"अभी कोई प्रोडक्ट नहीं.",featuresHint:'उदाहरण: [{"icon":"⚡","en":"Energy","gu":"ઊર્જા","hi":"ऊर्जा"}]',totalOrders:"कुल ऑर्डर",name:"नाम",mobile:"मोबाइल",address:"पता",clientIp:"क्लाइंट IP",campaign:"कैंपेन",submittedDate:"तारीख",submittedTime:"समय",submittedDateTime:"तारीख और समय",userAgent:"यूजर एजेंट",action:"एक्शन",noOrders:"अभी कोई ऑर्डर नहीं.",reviewNameEn:"नाम (English)",reviewNameGu:"नाम (Gujarati)",reviewTextEn:"रिव्यू (English)",reviewTextGu:"रिव्यू (Gujarati)",avatarUrl:"अवतार URL",likes:"लाइक्स",reviewDate:"रिव्यू तारीख",active:"सक्रिय",defaultLanguage:"डिफॉल्ट साइट भाषा",offerAmount:"1 बोतल कीमत (रु.)",offerAmount2:"2 बोतल कीमत (रु.)",mrp:"MRP प्रति बोतल (रु.)",stockCount:"स्टॉक में बची यूनिट",stockBatch:"स्टॉक बैच साइज",whatsappNumber:"WhatsApp नंबर (91 के साथ)",landingSettingsHint:"लैंडिंग पेज की ऑफर, स्टॉक बार और WhatsApp बटन यहाँ से कंट्रोल होते हैं.",tabImages:"लैंडिंग और होम इमेज",landingImagesHint:"इमेज अपलोड करें, show/hide स्विच लगाएँ, फिर Save.",visibilityHint:"ON = /home पर दिखेगा. OFF = छुपा (फ़ाइल admin में रहेगी).",showOnSiteOn:"दिख रहा है",showOnSiteOff:"छुपा",hiddenOnSite:"साइट पर छुपा",autoEnabledVisibility:"इस इमेज के लिए display ON किया। Save करें.",showAllGallery:"सभी gallery दिखाएँ",hideAllGallery:"सभी gallery छुपाएँ",landingHeroSection:"लैंडिंग हीरो प्रोडक्ट इमेज",landingHeroHint:"पारदर्शी PNG बेहतर (~600×900). /home हीरो स्टेज में दिखेगी.",brandImagesSection:"ब्रांड लोगो",brandImagesHint:"लैंडिंग nav और footer के लिए लोगो अपलोड करें। पारदर्शी PNG बेहतर।",siteLogoLabel:"साइट लोगो",landingHeroImage:"हीरो बोतल इमेज",heroVideoLabel:"हीरो प्रोडक्ट डेमो वीडियो",landingGallerySection:"प्रोडक्ट गैलरी (लैंडिंग)",landingGalleryHint:"ऑर्डर फॉर्म के ऊपर गैलरी में 6 फोटो दिखेंगे.",gallery1Image:"गैलरी फोटो 1",gallery2Image:"गैलरी फोटो 2",gallery3Image:"गैलरी फोटो 3",gallery4Image:"गैलरी फोटो 4",gallery5Image:"गैलरी फोटो 5",gallery6Image:"गैलरी फोटो 6",beforeAfterSection:"पहले / बाद में ग्राहक परिणाम",beforeAfterHint:"Before और After फोटो अपलोड करें। ON = reviews के बाद slider दिखेगा।",beforeImageLabel:"पहले की फोटो",afterImageLabel:"बाद की फोटो",legacyHomeImagesSection:"वैकल्पिक लैंडिंग बैनर",legacyHomeImagesHint:"हर बैनर /home पर तभी दिखेगा जब अपलोड हो: Home Hero (story के बाद), DNA (B12 के बाद), Nature (ingredients के बाद), CTA (reviews के बाद). Order Success /order-success पर.",imageInvalid:"अमान्य इमेज फ़ाइल.",videoInvalid:"केवल MP4 या WebM वीडियो अपलोड करें।",videoTooLarge:"वीडियो 30MB या उससे छोटा होना चाहिए।",imageHintIntro:"JPG/PNG/WebP/GIF · न्यूनतम 200×200 · 600×900 PNG बेहतर",imageHintSiteLogo:"PNG/WebP पारदर्शी · न्यूनतम 64×64 · 200×200 square",imageHintGallery:"JPG/PNG/WebP · न्यूनतम 320×240 · 1200×800 फोटो",imageHintHeroVideo:"MP4/WebM · max 30MB · hero में loop (ON होने पर bottle image की जगह)",imageHintBefore:"Before फोटो · After जैसा aspect ratio · 800×1000",imageHintAfter:"After फोटो · Before जैसा aspect ratio · 800×1000",imageHintHeroBanner:"story के बाद wide बैनर · न्यूनतम 400×120",imageHintDnaBanner:"B12 सेक्शन के बाद wide बैनर · न्यूनतम 400×120",imageHintNatureBanner:"ingredients के बाद wide बैनर · न्यूनतम 400×120",imageHintCtaBanner:"reviews के बाद क्लिक बैनर (order पर स्क्रॉल)",imageHintOrderSuccess:"/order-success पेज · न्यूनतम 200×200",imageHintSymptom:"पहले 4 symptom कार्ड · न्यूनतम 120×120",noReviews:"अभी कोई रिव्यू नहीं.",symptomImagesHint:"problem सेक्शन के पहले 4 कार्ड के लिए इमेज (सेट होने पर emoji की जगह).",homeIntroImage:"होम इंट्रो इमेज",homeHeroImage:"होम हीरो इमेज",symptom1Image:"लक्षण 1 इमेज",symptom2Image:"लक्षण 2 इमेज",symptom3Image:"लक्षण 3 इमेज",symptom4Image:"लक्षण 4 इमेज",langEn:"English",langGu:"ગુજરાતી",langHi:"हिन्दी",saved:"सफलतापूर्वक सेव हुआ",confirmDelete:"इस आइटम को डिलीट करें?",confirmClear:"सभी ऑर्डर स्थायी रूप से डिलीट करें?",adminKeyHint:"एडमिन की सर्वर environment से डालें."}},{en:{langHi:"हिन्दी",tabDashboard:"Dashboard",tabDuplicates:"Duplicate Orders",tabStaff:"Staff",tabMetaAds:"Meta Ads",metaAdsTitle:"Meta Ads Spend",metaAdsSubtitle:"Log daily ad spend to track cost vs. orders.",metaAdsMonthTotal:"Month Total",metaAdsAmount:"Amount (₹)",metaAdsNote:"Note",metaAdsSave:"Save",metaAdsSaved:"Saved",metaAdsPrevMonth:"Previous month",metaAdsNextMonth:"Next month",confirmTitle:"Confirm",confirmAction:"Confirm",username:"Username",password:"Password",staffAccounts:"Staff Accounts",addStaff:"Add Staff",editStaffMember:"Edit Staff Member",newStaffMember:"New Staff Member",updateStaff:"Update Staff",saveStaff:"Save Staff",displayNameOptional:"Display Name (optional)",passwordKeepHint:"Leave empty to keep the current password.",passwordRequiredHint:"Password is required for new staff.",roleStaff:"Staff",roleAdmin:"Admin",roleLabel:"Role",staffCreated:"Created",noStaffAccounts:"No staff accounts yet.",staffUpdated:"Staff updated",staffAdded:"Staff member added",staffRemoved:"Staff removed",removeStaff:"Remove staff",removeStaffConfirm:"Remove this staff account?",remove:"Remove",duplicateOrders:"Duplicate orders",duplicateOrdersHint:"These came from the same IP + mobile number as an order already in your main Orders list. Review and promote back to Orders if a genuine repeat order.",noDuplicates:"No duplicate orders",promoteToOrders:"Promote to Orders",promoteOrder:"Promote order",promoteOrderConfirm:"Move this order into the main Orders list? Only do this if it was wrongly flagged as duplicate.",promote:"Promote",duplicateDeleted:"Duplicate deleted",orderPromoted:"Order promoted to main list",allDuplicatesCleared:"All duplicates cleared",clearDuplicates:"Clear duplicates",clearDuplicatesConfirm:"Delete ALL duplicate orders permanently?",deleteAll:"Delete all",deleteDuplicate:"Delete duplicate",deleteDuplicateConfirm:"Delete this duplicate order?",statToday:"Today",statThisWeek:"This Week",statThisMonth:"This Month",conversionRate:"Conversion Rate",dashboardOrdersTrend:"Orders Trend",dashboardOrdersTrendHint:"Daily orders for the last 14 days",dashboardStatusBreakdown:"Orders by Status",dashboardStatusBreakdownHint:"Current distribution of order statuses",ordersLabel:"Orders",selected:"selected",setStatusTo:"Set status to...",apply:"Apply",deleteSelected:"Delete Selected",clearSelection:"Clear Selection",searchPlaceholder:"Search name, mobile, address, IP...",allStatuses:"All Statuses",statusesSelected:"statuses",clearStatusFilter:"Clear status filter",autoRefreshHint:"Auto-refreshes every 30s while this tab is open",fromDate:"From date",toDate:"To date",filterToday:"Today",filterYesterday:"Yesterday",filterThisWeek:"This Week",clearFilters:"Clear Filters",showing:"Showing",of:"of",comment:"Comment",followUp:"Follow-up",overdue:"Overdue",dueToday:"Due Today",viewCustomerHistory:"View customer order history",full:"Full",unassigned:"Unassigned",assign:"Assign",history:"History",plusOneCall:"+1 Call",statusUpdated:"Status updated",orderSaved:"Order saved",callLogged:"Call attempt logged",sendPurchase:"Mark Purchased",purchaseSent:"Purchase event sent to Meta",purchaseAlreadySent:"Already marked as purchased",markPurchasedConfirm:"Mark this order as PURCHASED and send a Purchase event to Meta? Only do this for confirmed orders.",purchasedLabel:"Purchased",staffAssigned:"Staff assigned",orderDeleted:"Order deleted",allOrdersCleared:"All orders cleared",chooseStatusFirst:"Choose a status first",bulkStatusUpdate:"Bulk status update",bulkStatusConfirm:"Update status for all selected orders?",bulkStatusUpdated:"Bulk status updated",deleteSelectedOrders:"Delete selected orders",selectedOrdersDeleted:"Selected orders deleted",noData:"No data",customerHistory:"Customer History",noOrderHistory:"No order history found for this number.",customerOrderHistory:"Customer Order History",close:"Close",repeatCustomer:"Repeat customer",firstTimeCustomer:"First-time customer",ordersPlaced:"Orders placed",firstOrder:"First order",lastOrder:"Last order",orderHistory:"Order History",statusHistory:"Status History",orderLabel:"Order:",noStatusHistory:"No status history yet for this order.",fullUserAgent:"Full User Agent",noUserAgent:"No user agent recorded",loginSuccess:"Login successful",loginFailed:"Login failed",rowsPerPage:"Rows per page",prevPage:"Previous page",nextPage:"Next page",collapseSidebar:"Collapse sidebar",expandSidebar:"Expand sidebar",openMenu:"Open menu",closeMenu:"Close menu",signInHint:"Sign in with your admin or staff account.",reviewDeleted:"Review deleted",phoneOptional:"Phone (optional)",ratingRange:"Rating (1-5)",reviewTextLabel:"Review Text",reviewerPhotoOptional:"Reviewer Photo (optional)",currentPhoto:"Current photo",changePhoto:"Change photo",removePhoto:"Remove photo",ipLabel:"IP:",productDeleted:"Product deleted",hidden:"Hidden",dnaBannerImage:"DNA Banner Image",natureBannerImage:"Nature Banner Image",ctaBannerImage:"CTA Banner Image",orderSuccessImage:"Order Success Page Image",selectImageToUpload:"Select at least one image to upload.",csvComment:"Comment",csvFollowUp:"Follow-up",csvCreatedAt:"Created At",csvDateTime:"DateTime",csvStatus:"Status",bulkDeleteConfirm:"Delete all selected orders?",tabShipments:"Shipment Tracking",awbNumber:"AWB Number",awbPlaceholder:"Enter ShipRay AWB number",awbRequired:"AWB number is required",saveAwb:"Save AWB",trackShipment:"Track",trackByAwb:"Track by AWB",trackByAwbHint:"Look up any ShipRay parcel without leaving the admin panel.",shipmentTrackingTitle:"Shipment Tracking",shipmentStatus:"Shipment Status",trackingTimeline:"Tracking Timeline",noTrackingEvents:"No tracking events returned yet.",fetchingTracking:"Fetching tracking from ShipRay...",refreshTracking:"Refresh",trackingUpdated:"Tracking updated",trackingFailed:"Unable to fetch tracking",awbLinked:"AWB saved to order",lastTracked:"Last Tracked",allShipments:"All orders",withAwb:"With AWB",withoutAwb:"Without AWB",noShipments:"No orders found",noAwbLinked:"No AWB linked",shipmentSearchPlaceholder:"Search name, phone, AWB, status...",shiprayNotConfigured:"ShipRay API token is not set. Add SHIPRAY_API_TOKEN to backend/.env to enable tracking.",statTodayRevenue:"Today's revenue",statWeekRevenue:"This week revenue",statMonthRevenue:"This month revenue",revenueOverview:"Revenue overview",revenueOverviewHint:"Only confirmed orders (Order Placed status). Uses each order’s saved TOTAL — new/leads are excluded.",revenueTrend:"Revenue trend",revenueTrendHint:"Daily revenue from Order Placed only (last 14 days)",revenueLabel:"Revenue",orderSummary:"Order summary",orderSummaryHint:"Based on current filters — 1 bottle per order at offer price.",orderSummaryBottles:"Bottles",orderSummaryTotal:"Total",sortTotalLow:"Total ↑ Low first",sortTotalHigh:"Total ↓ High first",sortDateNew:"Date & Time ↓ Newest first",sortDateOld:"Date & Time ↑ Oldest first",revenueEstimateHint:"{count} orders × ₹{price}",dashboardRecentOrders:"Latest orders",dashboardRecentOrdersHint:"Last 5 orders — tap WhatsApp to follow up",bottlesOverview:"Bottles overview",bottlesOverviewHint:"Bottles sold across placed orders.",bottlesTrend:"Bottles trend",bottlesTrendHint:"Daily bottles sold (last 14 days)",needsAttention:"Needs attention",needsAttentionHint:"Stale leads, hard-to-reach customers, and overdue follow-ups.",needsAttentionStale:"Stale new orders",needsAttentionCalls:"High call attempts",needsAttentionReminder:"Reminder overdue",averageOrderValue:"Average order value",averageOrderValueHint:"Average revenue per placed order.",averageOrderValueOverall:"Overall",staffPerformance:"Staff performance",staffPerformanceHint:"Orders and revenue by staff member.",staffPerformanceStaffCol:"Staff",staffPerformanceOrdersCol:"Orders",staffPerformanceRevenueCol:"Revenue",metaAdsSpendHint:"Daily Meta ad spend logged from the Meta Ads page.",metaAdsSpendTrend:"Daily ad spend",whatsAppCustomer:"WhatsApp",openHomepage:"Open homepage",openHomepageHint:"Preview landing page after price or logo changes",landingFeaturesSection:"Landing page popups",landingFeaturesHint:"Turn ad popups and optional overlays on/off without editing code.",landingAdWelcomePopup:"Welcome popup (Meta ad visitors)",landingAdWelcomeDelaySec:"Welcome popup delay (seconds)",landingAdWelcomeDelayHint:"How long after page load Meta ad visitors see the welcome popup. Range: 1–120 seconds. Default: 7.",landingAdExitPopup:"Exit popup (Back button)",landingAdFloatingOrder:"Floating Order now pill (ad traffic)",landingAdTopRibbon:"Top urgency ribbon (Meta ad visitors)",landingStickyOrderOnly:"Mobile sticky bar: Order only (hide WhatsApp)",landingSocialProofToasts:"Social proof toasts",landingSocialProofFirstDelaySec:"Social proof — first toast delay (seconds)",landingSocialProofFirstDelayHint:"How long after page load the first “someone ordered” toast appears. Range: 1–120 seconds. Default: 7. Only applies when Social proof toasts is ON.",landingSocialProofRepeatMinSec:"Social proof — repeat interval minimum (seconds)",landingSocialProofRepeatMinHint:"Shortest wait before the next toast. Range: 5–120 seconds. Default: 14.",landingSocialProofRepeatMaxSec:"Social proof — repeat interval maximum (seconds)",landingSocialProofRepeatMaxHint:"Longest wait before the next toast (random between min and max). Range: 5–180 seconds. Default: 28. Must be ≥ minimum.",landingScrollNudgePopup:"Gift-box scroll nudge popup",landingWhatsAppSection:"WhatsApp buttons",landingWhatsAppHint:"Show or hide WhatsApp order shortcuts on the landing page. All OFF by default.",landingShowHeroWhatsApp:"Hero — WhatsApp button (next to Order)",landingShowOfferWhatsApp:"Order section — WhatsApp box (“WhatsApp seems easier?”)",landingShowNavWhatsApp:"Header — WhatsApp button",landingShowFabWhatsApp:"Floating WhatsApp button (bottom-right)",landingShowAdWelcomeWhatsApp:"Welcome popup (Meta ad visitors) — WhatsApp button",landingCarouselIntervalSec:"Carousel auto-slide speed (seconds)",landingCarouselIntervalHint:"How fast mobile sliders auto-advance (Problems, B12, Reviews, Gallery). Range: 1–10 seconds. Default: 2.5.",dashboardFeaturesSection:"Dashboard & Admin Features",dashboardFeaturesHint:"Show or hide sections on the admin Dashboard page. All ON by default.",dashboardOrdersOverview:"Orders Overview (Total/Today/Week/Month cards)",dashboardOrdersTrend:"Orders Trend chart",dashboardOrdersByStatus:"Orders by Status donut chart",dashboardRevenueOverview:"Revenue Overview (includes Revenue Trend chart)",dashboardBottlesOverview:"Bottles Overview (includes Bottles Trend chart)",dashboardNeedsAttention:"Needs Attention queue",dashboardAverageOrderValue:"Average Order Value",dashboardStaffPerformance:"Staff Performance",dashboardMetaAdsSpend:"Meta Ads Spend (includes daily spend chart)",landingExperienceSection:"Landing animations & sound",landingExperienceHint:"Control premium motion (3D/Lottie/reveals) and order success sound for all visitors.",landingMotionEnabled:"Premium motion & animations",landingSoundEnabled:"Order success sound",landingOrderSoundVariant:"Order success sound style",landingOrderSoundCelebration:"Celebration (recommended — richer chime)",landingOrderSoundChime:"Classic soft chime",landingOrderSoundHint:"Plays when a customer places an order and on the order-success page.",previewOrderSound:"Preview sound",landingHeroPerformanceMode:"Hero performance mode",landingHeroPerformanceAuto:"Auto (recommended)",landingHeroPerformanceFull:"Full — all effects everywhere",landingHeroPerformanceLite:"Lite — smoother on mid-range phones",landingHeroPerformanceHint:"Auto uses full effects on iPhone and desktop; most Android phones use a lighter hero path (same look, less GPU work). Use Lite if a phone still feels slow.",enableOrderNotifications:"Enable order alerts",orderNotificationsHint:"Browser notification when a new order arrives (admin tab open).",orderNotificationsEnabled:"Notifications enabled",orderNotificationsBlocked:"Notifications blocked — allow in browser settings",hideAllOptionalBanners:"Hide all optional banners",campaign:"Campaign",orderAutoAssignSection:"New order auto-assign",orderAutoAssignEnable:"Enable auto-assign for new orders",orderAutoAssignStaff:"Assign new orders to",orderAutoAssignHint:"When ON, new website orders are assigned to the selected staff member automatically. Admin still sees all orders; staff see only their assigned orders.",autoAssignSaved:"Auto-assign ON. New orders will go to {name}.",autoAssignActive:"Active — new orders go to: {name}"},gu:{langHi:"हिन्दी",tabDashboard:"ડેશબોર્ડ",tabDuplicates:"ડુપ્લિકેટ ઓર્ડર",tabStaff:"સ્ટાફ",tabMetaAds:"Meta Ads",metaAdsTitle:"Meta Ads ખર્ચ",metaAdsSubtitle:"ઓર્ડર સામે ખર્ચ ટ્રેક કરવા દરરોજનો ad spend નોંધો.",metaAdsMonthTotal:"મહિનાનો કુલ ખર્ચ",metaAdsAmount:"રકમ (₹)",metaAdsNote:"નોંધ",metaAdsSave:"સેવ કરો",metaAdsSaved:"સેવ થયું",metaAdsPrevMonth:"પાછલો મહિનો",metaAdsNextMonth:"આગળનો મહિનો",confirmTitle:"પુષ્ટિ",confirmAction:"પુષ્ટિ કરો",username:"યુઝરનેમ",password:"પાસવર્ડ",staffAccounts:"સ્ટાફ એકાઉન્ટ",addStaff:"સ્ટાફ ઉમેરો",editStaffMember:"સ્ટાફ સંપાદિત કરો",newStaffMember:"નવો સ્ટાફ સભ્ય",updateStaff:"સ્ટાફ અપડેટ",saveStaff:"સ્ટાફ સેવ",displayNameOptional:"ડિસ્પ્લે નામ (વૈકલ્પિક)",passwordKeepHint:"હાલનો પાસવર્ડ રાખવા ખાલી છોડો.",passwordRequiredHint:"નવા સ્ટાફ માટે પાસવર્ડ જરૂરી છે.",roleStaff:"સ્ટાફ",roleAdmin:"એડમિન",roleLabel:"ભૂમિકા",staffCreated:"બનાવ્યું",noStaffAccounts:"હજી સ્ટાફ એકાઉન્ટ નથી.",staffUpdated:"સ્ટાફ અપડેટ થયું",staffAdded:"સ્ટાફ સભ્ય ઉમેરાયો",staffRemoved:"સ્ટાફ દૂર કર્યો",removeStaff:"સ્ટાફ દૂર કરો",removeStaffConfirm:"આ સ્ટાફ એકાઉન્ટ દૂર કરો?",remove:"દૂર કરો",duplicateOrders:"ડુપ્લિકેટ ઓર્ડર",duplicateOrdersHint:"આ મુખ્ય ઓર્ડર લિસ્ટમાં પહેલેથી હાજર ઓર્ડર જેવા જ IP + મોબાઇલ નંબરથી આવ્યા છે. વાસ્તવિક રિપીટ ઓર્ડર હોય તો Orders માં પાછા મૂકો.",noDuplicates:"કોઈ ડુપ્લિકેટ ઓર્ડર નથી",promoteToOrders:"ઓર્ડરમાં મૂકો",promoteOrder:"ઓર્ડર પ્રમોટ",promoteOrderConfirm:"આ ઓર્ડર મુખ્ય ઓર્ડર લિસ્ટમાં મૂકવો? ફક્ત જો ખોટી રીતે ડુપ્લિકેટ ગણાયું હોય ત્યારે.",promote:"પ્રમોટ",duplicateDeleted:"ડુપ્લિકેટ ડિલીટ",orderPromoted:"ઓર્ડર મુખ્ય લિસ્ટમાં મૂક્યો",allDuplicatesCleared:"બધા ડુપ્લિકેટ ક્લિયર",clearDuplicates:"ડુપ્લિકેટ ક્લિયર",clearDuplicatesConfirm:"બધા ડુપ્લિકેટ ઓર્ડર કાયમી ડિલીટ કરો?",deleteAll:"બધું ડિલીટ",deleteDuplicate:"ડુપ્લિકેટ ડિલીટ",deleteDuplicateConfirm:"આ ડુપ્લિકેટ ઓર્ડર ડિલીટ કરો?",statToday:"આજે",statThisWeek:"આ અઠવાડિયે",statThisMonth:"આ મહિને",conversionRate:"કન્વર્ઝન રેટ",dashboardOrdersTrend:"ઓર્ડર ટ્રેન્ડ",dashboardOrdersTrendHint:"છેલ્લા 14 દિવસના દૈનિક ઓર્ડર",dashboardStatusBreakdown:"સ્ટેટસ પ્રમાણે ઓર્ડર",dashboardStatusBreakdownHint:"ઓર્ડર સ્ટેટસનું વર્તમાન વિતરણ",ordersLabel:"ઓર્ડર",selected:"પસંદ",setStatusTo:"સ્ટેટસ સેટ કરો...",apply:"લાગુ કરો",deleteSelected:"પસંદ કરેલ ડિલીટ",clearSelection:"પસંદગી ક્લિયર",searchPlaceholder:"નામ, મોબાઇલ, સરનામું, IP શોધો...",allStatuses:"બધા સ્ટેટસ",statusesSelected:"સ્ટેટસ",clearStatusFilter:"સ્ટેટસ ફિલ્ટર સાફ કરો",autoRefreshHint:"આ ટેબ ખુલ્લી હોય ત્યારે દર 30 સેકંડે ઓટો-રિફ્રેશ",fromDate:"તારીખથી",toDate:"તારીખ સુધી",filterToday:"આજે",filterYesterday:"ગઈકાલે",filterThisWeek:"આ અઠવાડિયે",clearFilters:"ફિલ્ટર ક્લિયર",showing:"બતાવી રહ્યા",of:"માંથી",comment:"કોમેન્ટ",followUp:"ફોલો-અપ",overdue:"મુદત વીતી",dueToday:"આજે",viewCustomerHistory:"ગ્રાહક ઓર્ડર ઇતિહાસ જુઓ",full:"પૂર્ણ",unassigned:"અસાઇન નહીં",assign:"અસાઇન",history:"ઇતિહાસ",plusOneCall:"+1 કોલ",statusUpdated:"સ્ટેટસ અપડેટ",orderSaved:"ઓર્ડર સેવ",callLogged:"કોલ લોગ",sendPurchase:"ખરીદી માર્ક કરો",purchaseSent:"Meta Purchase event મોકલ્યું",purchaseAlreadySent:"પહેલેથી purchased માર્ક",markPurchasedConfirm:"આ ઓર્ડર PURCHASED તરીકે માર્ક કરી Meta Purchase event મોકલવું? ફક્ત confirmed ઓર્ડર માટે.",purchasedLabel:"ખરીદી થઈ",staffAssigned:"સ્ટાફ અસાઇન",orderDeleted:"ઓર્ડર ડિલીટ",allOrdersCleared:"બધા ઓર્ડર ક્લિયર",chooseStatusFirst:"પહેલા સ્ટેટસ પસંદ કરો",bulkStatusUpdate:"બલ્ક સ્ટેટસ અપડેટ",bulkStatusConfirm:"બધા પસંદ ઓર્ડરનો સ્ટેટસ અપડેટ કરો?",bulkStatusUpdated:"બલ્ક સ્ટેટસ અપડેટ થયું",deleteSelectedOrders:"પસંદ ઓર્ડર ડિલીટ",selectedOrdersDeleted:"પસંદ ઓર્ડર ડિલીટ",noData:"ડેટા નથી",customerHistory:"ગ્રાહક ઇતિહાસ",noOrderHistory:"આ નંબર માટે ઓર્ડર ઇતિહાસ નથી.",customerOrderHistory:"ગ્રાહક ઓર્ડર ઇતિહાસ",close:"બંધ",repeatCustomer:"રિપીટ ગ્રાહક",firstTimeCustomer:"પહેલી વાર ગ્રાહક",ordersPlaced:"ઓર્ડર મૂક્યા",firstOrder:"પહેલો ઓર્ડર",lastOrder:"છેલ્લો ઓર્ડર",orderHistory:"ઓર્ડર ઇતિહાસ",statusHistory:"સ્ટેટસ ઇતિહાસ",orderLabel:"ઓર્ડર:",noStatusHistory:"આ ઓર્ડર માટે સ્ટેટસ ઇતિહાસ નથી.",fullUserAgent:"પૂર્ણ User Agent",noUserAgent:"User Agent નથી",loginSuccess:"લોગિન સફળ",loginFailed:"લોગિન નિષ્ફળ",rowsPerPage:"પ્રતિ પેજ પંક્તિઓ",prevPage:"પાછલું પેજ",nextPage:"આગલું પેજ",collapseSidebar:"સાઇડબાર સંકુચિત કરો",expandSidebar:"સાઇડબાર વિસ્તૃત કરો",openMenu:"મેનુ ખોલો",closeMenu:"મેનુ બંધ કરો",signInHint:"એડમિન અથવા સ્ટાફ એકાઉન્ટથી સાઇન ઇન કરો.",reviewDeleted:"રિવ્યુ ડિલીટ",phoneOptional:"ફોન (વૈકલ્પિક)",ratingRange:"રેટિંગ (1-5)",reviewTextLabel:"રિવ્યુ ટેક્સ્ટ",reviewerPhotoOptional:"રિવ્યુઅર ફોટો (વૈકલ્પિક)",currentPhoto:"હાલનો ફોટો",changePhoto:"ફોટો બદલો",removePhoto:"ફોટો દૂર કરો",ipLabel:"IP:",productDeleted:"પ્રોડક્ટ ડિલીટ",hidden:"છુપાયેલ",dnaBannerImage:"DNA બેનર ઈમેજ",natureBannerImage:"નેચર બેનર ઈમેજ",ctaBannerImage:"CTA બેનર ઈમેજ",orderSuccessImage:"ઓર્ડર સક્સેસ પેજ ઈમેજ",selectImageToUpload:"અપલોડ કરવા ઓછામાં ઓછી એક ઈમેજ પસંદ કરો.",csvComment:"કોમેન્ટ",csvFollowUp:"ફોલો-અપ",csvCreatedAt:"બનાવ્યાનો સમય",csvDateTime:"તારીખ-સમય",csvStatus:"સ્ટેટસ",bulkDeleteConfirm:"બધા પસંદ ઓર્ડર ડિલીટ કરો?",tabShipments:"શિપમેન્ટ ટ્રેકિંગ",awbNumber:"AWB નંબર",awbPlaceholder:"ShipRay AWB નંબર દાખલ કરો",awbRequired:"AWB નંબર જરૂરી છે",saveAwb:"AWB સેવ",trackShipment:"ટ્રેક",trackByAwb:"AWB દ્વારા ટ્રેક",trackByAwbHint:"એડમિન પેનલ છોડ્યા વગર કોઈપણ ShipRay પાર્સલ શોધો.",shipmentTrackingTitle:"શિપમેન્ટ ટ્રેકિંગ",shipmentStatus:"શિપમેન્ટ સ્ટેટસ",trackingTimeline:"ટ્રેકિંગ ટાઇમલાઇન",noTrackingEvents:"હજી ટ્રેકિંગ ઇવેન્ટ્સ નથી.",fetchingTracking:"ShipRay માંથી ટ્રેકિંગ લાવી રહ્યા છીએ...",refreshTracking:"રિફ્રેશ",trackingUpdated:"ટ્રેકિંગ અપડેટ",trackingFailed:"ટ્રેકિંગ મેળવી શકાઈ નહીં",awbLinked:"AWB ઓર્ડર સાથે સેવ થયું",lastTracked:"છેલ્લું ટ્રેક",allShipments:"બધા ઓર્ડર",withAwb:"AWB સાથે",withoutAwb:"AWB વગર",noShipments:"કોઈ ઓર્ડર નથી",noAwbLinked:"AWB લિંક નથી",shipmentSearchPlaceholder:"નામ, ફોન, AWB, સ્ટેટસ શોધો...",shiprayNotConfigured:"ShipRay API ટોકન સેટ નથી. backend/.env માં SHIPRAY_API_TOKEN ઉમેરો.",statTodayRevenue:"આજની આવક",statWeekRevenue:"આ અઠવાડિયાની આવક",statMonthRevenue:"આ મહિનાની આવક",revenueOverview:"Revenue overview",revenueOverviewHint:"ફક્ત Order Placed — દરેક ઓર્ડરનું saved TOTAL. New/leads excluded.",revenueTrend:"Revenue trend",revenueTrendHint:"Order Placed daily revenue (last 14 days)",revenueLabel:"Revenue",orderSummary:"Order summary",orderSummaryHint:"Current filters — 1 bottle per order at offer price.",orderSummaryBottles:"Bottles",orderSummaryTotal:"Total",sortTotalLow:"Total ↑ Low first",sortTotalHigh:"Total ↓ High first",sortDateNew:"Date & Time ↓ Newest first",sortDateOld:"Date & Time ↑ Oldest first",revenueEstimateHint:"{count} ઓર્ડર × ₹{price}",dashboardRecentOrders:"તાજા ઓર્ડર",dashboardRecentOrdersHint:"છેલ્લા 5 ઓર્ડર — WhatsApp થી ફોલો-અપ",bottlesOverview:"Bottles overview",bottlesOverviewHint:"Placed orders માં વેચાયેલી bottles.",bottlesTrend:"Bottles trend",bottlesTrendHint:"રોજની bottles (last 14 days)",needsAttention:"Needs attention",needsAttentionHint:"જૂના leads, ના પહોંચી શકાય તેવા ગ્રાહકો, અને overdue follow-ups.",needsAttentionStale:"Stale new orders",needsAttentionCalls:"High call attempts",needsAttentionReminder:"Reminder overdue",averageOrderValue:"Average order value",averageOrderValueHint:"Placed ઓર્ડર દીઠ સરેરાશ આવક.",averageOrderValueOverall:"Overall",staffPerformance:"Staff performance",staffPerformanceHint:"Staff મુજબ orders અને revenue.",staffPerformanceStaffCol:"Staff",staffPerformanceOrdersCol:"Orders",staffPerformanceRevenueCol:"Revenue",metaAdsSpendHint:"Meta Ads પેજ પરથી લોગ થયેલ daily ad spend.",metaAdsSpendTrend:"Daily ad spend",whatsAppCustomer:"WhatsApp",openHomepage:"હોમપેજ ખોલો",openHomepageHint:"કિંમત અથવા લોગો બદલ્યા પછી લેન્ડિંગ પેજ જુઓ",landingFeaturesSection:"લેન્ડિંગ પોપઅપ",landingFeaturesHint:"કોડ વગર ad પોપઅપ અને ઓવરલે ON/OFF કરો.",landingAdWelcomePopup:"Welcome પોપઅપ (Meta ad visitors)",landingAdWelcomeDelaySec:"Welcome પોપઅપ delay (સેકંડ)",landingAdWelcomeDelayHint:"Meta ad visitor માટે પેજ લોડ પછી કેટલા સેકંડે welcome પોપઅપ દેખાય. 1–120 સેકંડ. ડિફોલ્ટ: 7.",landingAdExitPopup:"Exit પોપઅપ (Back બટન)",landingAdFloatingOrder:"Floating Order now (ad traffic)",landingAdTopRibbon:"Top urgency ribbon (Meta ad visitors)",landingStickyOrderOnly:"Mobile sticky bar: Order only (WhatsApp hidden)",landingSocialProofToasts:"Social proof toasts",landingSocialProofFirstDelaySec:"Social proof — પહેલો toast delay (સેકંડ)",landingSocialProofFirstDelayHint:"પેજ લોડ પછી પહેલો “કોઈ ઓર્ડર કર્યો” toast કેટલા સેકંડે આવે. 1–120 સેકંડ. ડિફોલ્ટ: 7. Social proof toasts ON હોય ત્યારે જ.",landingSocialProofRepeatMinSec:"Social proof — repeat minimum (સેકંડ)",landingSocialProofRepeatMinHint:"આગળના toast પહેલાં ઓછામાં ઓછો gap. 5–120 સેકંડ. ડિફોલ્ટ: 14.",landingSocialProofRepeatMaxSec:"Social proof — repeat maximum (સેકંડ)",landingSocialProofRepeatMaxHint:"આગળના toast પહેલાં વધુમાં વધુ gap (min–max વચ્ચે random). 5–180 સેકંડ. ડિફોલ્ટ: 28.",landingScrollNudgePopup:"Gift-box scroll nudge",landingWhatsAppSection:"WhatsApp buttons",landingWhatsAppHint:"Landing page પર WhatsApp shortcuts ON/OFF. ડિફોલ્ટ: બધા OFF.",landingShowHeroWhatsApp:"Hero — WhatsApp button (Order બગળે)",landingShowOfferWhatsApp:"Order section — WhatsApp box",landingShowNavWhatsApp:"Header — WhatsApp button",landingShowFabWhatsApp:"Floating WhatsApp button (નીચે જમણી બાજુ)",landingShowAdWelcomeWhatsApp:"Welcome popup (Meta ad visitors) — WhatsApp button",landingCarouselIntervalSec:"Carousel auto-slide speed (seconds)",landingCarouselIntervalHint:"Mobile sliders કેટલી ઝડપે auto-slide થાય. 1–10 સેકંડ. ડિફોલ્ટ: 2.5.",dashboardFeaturesSection:"Dashboard & Admin Features",dashboardFeaturesHint:"Admin Dashboard પર sections ON/OFF. ડિફોલ્ટ: બધા ON.",dashboardOrdersOverview:"Orders Overview (Total/Today/Week/Month cards)",dashboardOrdersTrend:"Orders Trend chart",dashboardOrdersByStatus:"Orders by Status donut chart",dashboardRevenueOverview:"Revenue Overview (Revenue Trend chart સાથે)",dashboardBottlesOverview:"Bottles Overview (Bottles Trend chart સાથે)",dashboardNeedsAttention:"Needs Attention queue",dashboardAverageOrderValue:"Average Order Value",dashboardStaffPerformance:"Staff Performance",dashboardMetaAdsSpend:"Meta Ads Spend (daily spend chart સાથે)",landingExperienceSection:"લેન્ડિંગ એનિમેશન અને સાઉન્ડ",landingExperienceHint:"Premium motion (3D/Lottie) અને ઓર્ડર success sound ON/OFF.",landingMotionEnabled:"Premium motion & animations",landingSoundEnabled:"Order success sound",landingOrderSoundVariant:"Order success sound style",landingOrderSoundCelebration:"Celebration (recommended — richer chime)",landingOrderSoundChime:"Classic soft chime",landingOrderSoundHint:"ગ્રાહક ઓર્ડર કરે ત્યારે અને order-success પેજ પર વાગે.",previewOrderSound:"Sound preview",landingHeroPerformanceMode:"Hero performance mode",landingHeroPerformanceAuto:"Auto (recommended)",landingHeroPerformanceFull:"Full — બધા effects",landingHeroPerformanceLite:"Lite — mid-range phone માટે smooth",landingHeroPerformanceHint:"Auto: iPhone/desktop પર full; મોટાભાગના Android પર હલકો hero path (look same, ઓછું GPU). Phone slow લાગે તો Lite પસંદ કરો.",enableOrderNotifications:"ઓર્ડર અલર્ટ ચાલુ કરો",orderNotificationsHint:"નવો ઓર્ડર આવે ત્યારે browser notification (admin tab ખુલ્લું).",orderNotificationsEnabled:"Notifications ચાલુ",orderNotificationsBlocked:"Notifications બ્લોક — browser settings માં allow કરો",hideAllOptionalBanners:"બધા optional banners છુપાવો",campaign:"કેમ્પેન",orderAutoAssignSection:"નવા ઓર્ડર auto-assign",orderAutoAssignEnable:"નવા ઓર્ડર માટે auto-assign ચાલુ કરો",orderAutoAssignStaff:"નવા ઓર્ડર અસાઇન કરો",orderAutoAssignHint:"ON હોય ત્યારે website થી નવા ઓર્ડર પસંદ કરેલા staff ને આપમેળે મળે. Admin બધા ઓર્ડર જોઈ શકે; staff ફક્ત પોતાના.",autoAssignSaved:"Auto-assign ON. નવા ઓર્ડર {name} પાસે જશે.",autoAssignActive:"Active — નવા ઓર્ડર જાય છે: {name}"},hi:{langHi:"हिन्दी",tabDashboard:"डैशबोर्ड",tabDuplicates:"डुप्लिकेट ऑर्डर",tabStaff:"स्टाफ",tabMetaAds:"Meta Ads",metaAdsTitle:"Meta Ads खर्च",metaAdsSubtitle:"ऑर्डर की तुलना में खर्च ट्रैक करने के लिए रोज़ का ad spend दर्ज करें।",metaAdsMonthTotal:"महीने का कुल खर्च",metaAdsAmount:"राशि (₹)",metaAdsNote:"नोट",metaAdsSave:"सेव करें",metaAdsSaved:"सेव हो गया",metaAdsPrevMonth:"पिछला महीना",metaAdsNextMonth:"अगला महीना",confirmTitle:"पुष्टि",confirmAction:"पुष्टि करें",username:"यूज़रनेम",password:"पासवर्ड",staffAccounts:"स्टाफ अकाउंट",addStaff:"स्टाफ जोड़ें",editStaffMember:"स्टाफ संपादित करें",newStaffMember:"नया स्टाफ सदस्य",updateStaff:"स्टाफ अपडेट",saveStaff:"स्टाफ सेव",displayNameOptional:"डिस्प्ले नाम (वैकल्पिक)",passwordKeepHint:"वर्तमान पासवर्ड रखने के लिए खाली छोड़ें।",passwordRequiredHint:"नए स्टाफ के लिए पासवर्ड ज़रूरी है।",roleStaff:"स्टाफ",roleAdmin:"एडमिन",roleLabel:"भूमिका",staffCreated:"बनाया",noStaffAccounts:"अभी कोई स्टाफ अकाउंट नहीं।",staffUpdated:"स्टाफ अपडेट हुआ",staffAdded:"स्टाफ सदस्य जोड़ा गया",staffRemoved:"स्टाफ हटाया गया",removeStaff:"स्टाफ हटाएँ",removeStaffConfirm:"यह स्टाफ अकाउंट हटाएँ?",remove:"हटाएँ",duplicateOrders:"डुप्लिकेट ऑर्डर",duplicateOrdersHint:"ये मुख्य ऑर्डर सूची में मौजूद ऑर्डर जैसे ही IP + मोबाइल नंबर से आए। वास्तविक दोहराव ऑर्डर हो तो Orders में वापस लाएँ।",noDuplicates:"कोई डुप्लिकेट ऑर्डर नहीं",promoteToOrders:"ऑर्डर में लाएँ",promoteOrder:"ऑर्डर प्रमोट",promoteOrderConfirm:"इस ऑर्डर को मुख्य सूची में लाएँ? केवल तभी जब गलती से डुप्लिकेट माना गया हो।",promote:"प्रमोट",duplicateDeleted:"डुप्लिकेट हटाया",orderPromoted:"ऑर्डर मुख्य सूची में लाया गया",allDuplicatesCleared:"सभी डुप्लिकेट साफ",clearDuplicates:"डुप्लिकेट साफ करें",clearDuplicatesConfirm:"सभी डुप्लिकेट ऑर्डर स्थायी रूप से हटाएँ?",deleteAll:"सब हटाएँ",deleteDuplicate:"डुप्लिकेट हटाएँ",deleteDuplicateConfirm:"यह डुप्लिकेट ऑर्डर हटाएँ?",statToday:"आज",statThisWeek:"इस सप्ताह",statThisMonth:"इस महीने",conversionRate:"कन्वर्ज़न रेट",dashboardOrdersTrend:"ऑर्डर ट्रेंड",dashboardOrdersTrendHint:"पिछले 14 दिनों के दैनिक ऑर्डर",dashboardStatusBreakdown:"स्टेटस के अनुसार ऑर्डर",dashboardStatusBreakdownHint:"ऑर्डर स्टेटस का वर्तमान वितरण",ordersLabel:"ऑर्डर",selected:"चयनित",setStatusTo:"स्टेटस सेट करें...",apply:"लागू करें",deleteSelected:"चयनित हटाएँ",clearSelection:"चयन साफ",searchPlaceholder:"नाम, मोबाइल, पता, IP खोजें...",allStatuses:"सभी स्टेटस",statusesSelected:"स्टेटस",clearStatusFilter:"स्टेटस फ़िल्टर हटाएं",autoRefreshHint:"टैब खुला होने पर हर 30 सेकंड में ऑटो-रिफ्रेश",fromDate:"तारीख से",toDate:"तारीख तक",filterToday:"आज",filterYesterday:"कल",filterThisWeek:"इस सप्ताह",clearFilters:"फ़िल्टर साफ",showing:"दिखा रहे हैं",of:"में से",comment:"टिप्पणी",followUp:"फ़ॉलो-अप",overdue:"अतिदेय",dueToday:"आज",viewCustomerHistory:"ग्राहक ऑर्डर इतिहास देखें",full:"पूरा",unassigned:"असाइन नहीं",assign:"असाइन",history:"इतिहास",plusOneCall:"+1 कॉल",statusUpdated:"स्टेटस अपडेट",orderSaved:"ऑर्डर सेव",callLogged:"कॉल लॉग",sendPurchase:"खरीदारी मार्क करें",purchaseSent:"Meta Purchase event भेजा गया",purchaseAlreadySent:"पहले से purchased मार्क",markPurchasedConfirm:"इस ऑर्डर को PURCHASED मार्क करके Meta Purchase event भेजें? केवल confirmed ऑर्डर के लिए।",purchasedLabel:"खरीदा गया",staffAssigned:"स्टाफ असाइन",orderDeleted:"ऑर्डर हटाया",allOrdersCleared:"सभी ऑर्डर साफ",chooseStatusFirst:"पहले स्टेटस चुनें",bulkStatusUpdate:"बल्क स्टेटस अपडेट",bulkStatusConfirm:"सभी चयनित ऑर्डर का स्टेटस अपडेट करें?",bulkStatusUpdated:"बल्क स्टेटस अपडेट",deleteSelectedOrders:"चयनित ऑर्डर हटाएँ",selectedOrdersDeleted:"चयनित ऑर्डर हटाए",noData:"कोई डेटा नहीं",customerHistory:"ग्राहक इतिहास",noOrderHistory:"इस नंबर के लिए ऑर्डर इतिहास नहीं मिला।",customerOrderHistory:"ग्राहक ऑर्डर इतिहास",close:"बंद",repeatCustomer:"दोहराने वाला ग्राहक",firstTimeCustomer:"पहली बार ग्राहक",ordersPlaced:"ऑर्डर दिए",firstOrder:"पहला ऑर्डर",lastOrder:"आखिरी ऑर्डर",orderHistory:"ऑर्डर इतिहास",statusHistory:"स्टेटस इतिहास",orderLabel:"ऑर्डर:",noStatusHistory:"इस ऑर्डर के लिए स्टेटस इतिहास नहीं।",fullUserAgent:"पूरा User Agent",noUserAgent:"User Agent दर्ज नहीं",loginSuccess:"लॉगिन सफल",loginFailed:"लॉगिन विफल",rowsPerPage:"प्रति पृष्ठ पंक्तियाँ",prevPage:"पिछला पृष्ठ",nextPage:"अगला पृष्ठ",collapseSidebar:"साइडबार संकुचित करें",expandSidebar:"साइडबार विस्तृत करें",openMenu:"मेनू खोलें",closeMenu:"मेनू बंद करें",signInHint:"एडमिन या स्टाफ अकाउंट से साइन इन करें।",reviewDeleted:"रिव्यू हटाया",phoneOptional:"फ़ोन (वैकल्पिक)",ratingRange:"रेटिंग (1-5)",reviewTextLabel:"रिव्यू टेक्स्ट",reviewerPhotoOptional:"रिव्यूअर फोटो (वैकल्पिक)",currentPhoto:"वर्तमान फोटो",changePhoto:"फोटो बदलें",removePhoto:"फोटो हटाएं",ipLabel:"IP:",productDeleted:"प्रोडक्ट हटाया",hidden:"छिपा",dnaBannerImage:"DNA बैनर इमेज",natureBannerImage:"नेचर बैनर इमेज",ctaBannerImage:"CTA बैनर इमेज",orderSuccessImage:"ऑर्डर सक्सेस पेज इमेज",selectImageToUpload:"अपलोड के लिए कम से कम एक इमेज चुनें।",csvComment:"टिप्पणी",csvFollowUp:"फ़ॉलो-अप",csvCreatedAt:"बनाया गया",csvDateTime:"तारीख-समय",csvStatus:"स्टेटस",bulkDeleteConfirm:"सभी चयनित ऑर्डर हटाएँ?",tabShipments:"शिपमेंट ट्रैकिंग",awbNumber:"AWB नंबर",awbPlaceholder:"ShipRay AWB नंबर दर्ज करें",awbRequired:"AWB नंबर आवश्यक है",saveAwb:"AWB सेव",trackShipment:"ट्रैक",trackByAwb:"AWB से ट्रैक",trackByAwbHint:"एडमिन पैनल छोड़े बिना किसी भी ShipRay पार्सल की जानकारी देखें।",shipmentTrackingTitle:"शिपमेंट ट्रैकिंग",shipmentStatus:"शिपमेंट स्टेटस",trackingTimeline:"ट्रैकिंग टाइमलाइन",noTrackingEvents:"अभी कोई ट्रैकिंग इवेंट नहीं।",fetchingTracking:"ShipRay से ट्रैकिंग लाई जा रही है...",refreshTracking:"रिफ्रेश",trackingUpdated:"ट्रैकिंग अपडेट",trackingFailed:"ट्रैकिंग प्राप्त नहीं हो सकी",awbLinked:"AWB ऑर्डर में सेव",lastTracked:"अंतिम ट्रैक",allShipments:"सभी ऑर्डर",withAwb:"AWB के साथ",withoutAwb:"AWB के बिना",noShipments:"कोई ऑर्डर नहीं",noAwbLinked:"AWB लिंक नहीं",shipmentSearchPlaceholder:"नाम, फोन, AWB, स्टेटस खोजें...",shiprayNotConfigured:"ShipRay API टोकन सेट नहीं है। backend/.env में SHIPRAY_API_TOKEN जोड़ें।",statTodayRevenue:"आज की आमदनी",statWeekRevenue:"इस सप्ताह की आमदनी",statMonthRevenue:"इस महीने की आमदनी",revenueOverview:"Revenue overview",revenueOverviewHint:"केवल Order Placed — हर ऑर्डर का saved TOTAL। New/leads excluded।",revenueTrend:"Revenue trend",revenueTrendHint:"Order Placed daily revenue (last 14 days)",revenueLabel:"Revenue",orderSummary:"Order summary",orderSummaryHint:"Current filters — 1 bottle per order at offer price.",orderSummaryBottles:"Bottles",orderSummaryTotal:"Total",sortTotalLow:"Total ↑ Low first",sortTotalHigh:"Total ↓ High first",sortDateNew:"Date & Time ↓ Newest first",sortDateOld:"Date & Time ↑ Oldest first",revenueEstimateHint:"{count} ऑर्डर × ₹{price}",dashboardRecentOrders:"ताज़ा ऑर्डर",dashboardRecentOrdersHint:"आखिरी 5 ऑर्डर — WhatsApp से फ़ॉलो-अप",bottlesOverview:"Bottles overview",bottlesOverviewHint:"Placed ऑर्डर में बिकी हुई bottles.",bottlesTrend:"Bottles trend",bottlesTrendHint:"रोज़ की bottles (last 14 days)",needsAttention:"Needs attention",needsAttentionHint:"पुराने leads, संपर्क करना मुश्किल ग्राहक, और overdue follow-ups।",needsAttentionStale:"Stale new orders",needsAttentionCalls:"High call attempts",needsAttentionReminder:"Reminder overdue",averageOrderValue:"Average order value",averageOrderValueHint:"Placed ऑर्डर पर औसत आमदनी।",averageOrderValueOverall:"Overall",staffPerformance:"Staff performance",staffPerformanceHint:"Staff के अनुसार orders और revenue।",staffPerformanceStaffCol:"Staff",staffPerformanceOrdersCol:"Orders",staffPerformanceRevenueCol:"Revenue",metaAdsSpendHint:"Meta Ads पेज से लॉग किया गया daily ad spend।",metaAdsSpendTrend:"Daily ad spend",whatsAppCustomer:"WhatsApp",openHomepage:"होमपेज खोलें",openHomepageHint:"कीमत या लोगो बदलने के बाद लैंडिंग पेज देखें",landingFeaturesSection:"लैंडिंग पॉपअप",landingFeaturesHint:"कोड बदले बिना ad पॉपअप और ओवरले ON/OFF करें।",landingAdWelcomePopup:"Welcome पॉपअप (Meta ad visitors)",landingAdWelcomeDelaySec:"Welcome पॉपअप delay (सेकंड)",landingAdWelcomeDelayHint:"Meta ad visitor के लिए पेज लोड के कितने सेकंड बाद welcome पॉपअप दिखे। 1–120 सेकंड। डिफ़ॉल्ट: 7।",landingAdExitPopup:"Exit पॉपअप (Back बटन)",landingAdFloatingOrder:"Floating Order now (ad traffic)",landingAdTopRibbon:"Top urgency ribbon (Meta ad visitors)",landingStickyOrderOnly:"Mobile sticky bar: Order only (WhatsApp hidden)",landingSocialProofToasts:"Social proof toasts",landingSocialProofFirstDelaySec:"Social proof — पहला toast delay (सेकंड)",landingSocialProofFirstDelayHint:"पेज लोड के कितने सेकंड बाद पहला “किसी ने ऑर्डर किया” toast दिखे। 1–120 सेकंड। डिफ़ॉल्ट: 7। Social proof toasts ON होने पर।",landingSocialProofRepeatMinSec:"Social proof — repeat minimum (सेकंड)",landingSocialProofRepeatMinHint:"अगले toast से पहले कम से कम wait। 5–120 सेकंड। डिफ़ॉल्ट: 14।",landingSocialProofRepeatMaxSec:"Social proof — repeat maximum (सेकंड)",landingSocialProofRepeatMaxHint:"अगले toast से पहले ज़्यादा से ज़्यादा wait (min–max के बीच random)। 5–180 सेकंड। डिफ़ॉल्ट: 28।",landingScrollNudgePopup:"Gift-box scroll nudge",landingWhatsAppSection:"WhatsApp buttons",landingWhatsAppHint:"Landing page पर WhatsApp shortcuts ON/OFF। डिफ़ॉल्ट: सभी OFF।",landingShowHeroWhatsApp:"Hero — WhatsApp button (Order के बगल)",landingShowOfferWhatsApp:"Order section — WhatsApp box",landingShowNavWhatsApp:"Header — WhatsApp button",landingShowFabWhatsApp:"Floating WhatsApp button (नीचे दाएँ)",landingShowAdWelcomeWhatsApp:"Welcome popup (Meta ad visitors) — WhatsApp button",landingCarouselIntervalSec:"Carousel auto-slide speed (seconds)",landingCarouselIntervalHint:"Mobile sliders कितनी तेज़ी से auto-slide हों. 1–10 सेकंड। डिफ़ॉल्ट: 2.5।",dashboardFeaturesSection:"Dashboard & Admin Features",dashboardFeaturesHint:"Admin Dashboard पर sections ON/OFF करें। डिफ़ॉल्ट: सभी ON।",dashboardOrdersOverview:"Orders Overview (Total/Today/Week/Month cards)",dashboardOrdersTrend:"Orders Trend chart",dashboardOrdersByStatus:"Orders by Status donut chart",dashboardRevenueOverview:"Revenue Overview (Revenue Trend chart सहित)",dashboardBottlesOverview:"Bottles Overview (Bottles Trend chart सहित)",dashboardNeedsAttention:"Needs Attention queue",dashboardAverageOrderValue:"Average Order Value",dashboardStaffPerformance:"Staff Performance",dashboardMetaAdsSpend:"Meta Ads Spend (daily spend chart सहित)",landingExperienceSection:"लैंडिंग एनिमेशन और साउंड",landingExperienceHint:"Premium motion (3D/Lottie) और order success sound ON/OFF।",landingMotionEnabled:"Premium motion & animations",landingSoundEnabled:"Order success sound",landingOrderSoundVariant:"Order success sound style",landingOrderSoundCelebration:"Celebration (recommended — richer chime)",landingOrderSoundChime:"Classic soft chime",landingOrderSoundHint:"जब ग्राहक ऑर्डर करे और order-success पेज पर बजे।",previewOrderSound:"Sound preview",landingHeroPerformanceMode:"Hero performance mode",landingHeroPerformanceAuto:"Auto (recommended)",landingHeroPerformanceFull:"Full — सभी effects",landingHeroPerformanceLite:"Lite — mid-range phone पर smooth",landingHeroPerformanceHint:"Auto: iPhone/desktop पर full; ज़्यादातर Android पर हल्का hero path (look same, कम GPU)। Phone slow लगे तो Lite चुनें।",enableOrderNotifications:"ऑर्डर अलर्ट चालू करें",orderNotificationsHint:"नया ऑर्डर आने पर browser notification (admin tab खुला)।",orderNotificationsEnabled:"Notifications चालू",orderNotificationsBlocked:"Notifications ब्लॉक — browser settings में allow करें",hideAllOptionalBanners:"सभी optional banners छुपाएँ",campaign:"कैंपेन",orderAutoAssignSection:"नए ऑर्डर auto-assign",orderAutoAssignEnable:"नए ऑर्डर के लिए auto-assign चालू करें",orderAutoAssignStaff:"नए ऑर्डर असाइन करें",orderAutoAssignHint:"ON होने पर website से नए ऑर्डर चुने staff को अपने आप मिलेंगे। Admin सभी ऑर्डर देखता है; staff केवल अपने।",autoAssignSaved:"Auto-assign ON. नए ऑर्डर {name} को जाएंगे।",autoAssignActive:"Active — नए ऑर्डर जाते हैं: {name}"}});function o(){let e=localStorage.getItem(t.LANG_STORAGE_KEY);return e&&e in n?e:t.DEFAULT_LANGUAGE}function i(){let e=localStorage.getItem(t.ADMIN_LANG_STORAGE_KEY);return e&&e in n?e:t.ADMIN_DEFAULT_LANGUAGE}e.s(["adminT",0,function(e,t){let r=a[t||i()];return r&&r[e]||a.en[e]||e},"getAdminLanguage",0,i,"getLanguage",0,o,"getOfferText",0,function(e,t){let r=t||o();return"gu"===r?`લિમિટેડ ઓફર માત્ર રૂ. ${e} માં`:"hi"===r?`₹${e} पर सीमित ऑफर`:`Limited offer only at Rs. ${e}`},"setAdminLanguage",0,function(e){e in n&&(localStorage.setItem(t.ADMIN_LANG_STORAGE_KEY,e),document.documentElement.lang="gu"===e?"gu":"hi"===e?"hi":"en")},"setLanguage",0,function(e){e in n&&(localStorage.setItem(t.LANG_STORAGE_KEY,e),document.documentElement.lang="gu"===e?"gu":"hi"===e?"hi":"en")},"t",0,function(e,t){let r=n[t||o()];return r&&r[e]||n.en[e]||e}],18071)},67034,(e,t,r)=>{var n={675:function(e,t){"use strict";t.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return(r+n)*3/4-n},t.toByteArray=function(e){var t,r,o=l(e),i=o[0],s=o[1],d=new a((i+s)*3/4-s),u=0,f=s>0?i-4:i;for(r=0;r>16&255,d[u++]=t>>8&255,d[u++]=255&t;return 2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,d[u++]=255&t),1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,d[u++]=t>>8&255,d[u++]=255&t),d},t.fromByteArray=function(e){for(var t,n=e.length,a=n%3,o=[],i=0,s=n-a;i>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}(e,i,i+16383>s?s:i+16383));return 1===a?o.push(r[(t=e[n-1])>>2]+r[t<<4&63]+"=="):2===a&&o.push(r[(t=(e[n-2]<<8)+e[n-1])>>10]+r[t>>4&63]+r[t<<2&63]+"="),o.join("")};for(var r=[],n=[],a="u">typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,s=o.length;i0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}n[45]=62,n[95]=63},72:function(e,t,r){"use strict";var n=r(675),a=r(783),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function i(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,r){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return u(e)}return l(e,t,r)}function l(e,t,r){if("string"==typeof e){var n=e,a=t;if(("string"!=typeof a||""===a)&&(a="utf8"),!s.isEncoding(a))throw TypeError("Unknown encoding: "+a);var o=0|p(n,a),l=i(o),d=l.write(n,a);return d!==o&&(l=l.slice(0,d)),l}if(ArrayBuffer.isView(e))return f(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(H(e,ArrayBuffer)||e&&H(e.buffer,ArrayBuffer)||"u">typeof SharedArrayBuffer&&(H(e,SharedArrayBuffer)||e&&H(e.buffer,SharedArrayBuffer)))return function(e,t,r){var n;if(t<0||e.byteLengthtypeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return s.from(e[Symbol.toPrimitive]("string"),t,r);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function d(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function u(e){return d(e),i(e<0?0:0|c(e))}function f(e){for(var t=e.length<0?0:0|c(e.length),r=i(t),n=0;ntypeof console&&"function"==typeof console.error&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}}),s.poolSize=8192,s.from=function(e,t,r){return l(e,t,r)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array),s.alloc=function(e,t,r){return(d(e),e<=0)?i(e):void 0!==t?"string"==typeof r?i(e).fill(t,r):i(e).fill(t):i(e)},s.allocUnsafe=function(e){return u(e)},s.allocUnsafeSlow=function(e){return u(e)};function c(e){if(e>=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function p(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||H(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return R(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return T(e).length;default:if(a)return n?-1:R(e).length;t=(""+t).toLowerCase(),a=!0}}function h(e,t,r){var a,o,i,s=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===r||r>this.length)&&(r=this.length),r<=0||(r>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var a="",o=t;o0x7fffffff?r=0x7fffffff:r<-0x80000000&&(r=-0x80000000),(o=r*=1)!=o&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length)if(a)return -1;else r=e.length-1;else if(r<0)if(!a)return -1;else r=0;if("string"==typeof t&&(t=s.from(t,n)),s.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,a);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(a)return Uint8Array.prototype.indexOf.call(e,t,r);else return Uint8Array.prototype.lastIndexOf.call(e,t,r);return b(e,[t],r,n,a)}throw TypeError("val must be string, number or Buffer")}function b(e,t,r,n,a){var o,i=1,s=e.length,l=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return -1;i=2,s/=2,l/=2,r/=2}function d(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(a){var u=-1;for(o=r;os&&(r=s-l),o=r;o>=0;o--){for(var f=!0,c=0;cr&&(e+=" ... "),""},o&&(s.prototype[o]=s.prototype.inspect),s.prototype.compare=function(e,t,r,n,a){if(H(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return -1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,a>>>=0,this===e)return 0;for(var o=a-n,i=r-t,l=Math.min(o,i),d=this.slice(n,a),u=e.slice(t,r),f=0;f239?4:d>223?3:d>191?2:1;if(a+f<=r)switch(f){case 1:d<128&&(u=d);break;case 2:(192&(o=e[a+1]))==128&&(l=(31&d)<<6|63&o)>127&&(u=l);break;case 3:o=e[a+1],i=e[a+2],(192&o)==128&&(192&i)==128&&(l=(15&d)<<12|(63&o)<<6|63&i)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:o=e[a+1],i=e[a+2],s=e[a+3],(192&o)==128&&(192&i)==128&&(192&s)==128&&(l=(15&d)<<18|(63&o)<<12|(63&i)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),a+=f}var c=n,p=c.length;if(p<=4096)return String.fromCharCode.apply(String,c);for(var h="",m=0;mr)throw RangeError("Trying to access beyond buffer length")}function A(e,t,r,n,a,o){if(!s.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw RangeError("Index out of range")}function w(e,t,r,n,a,o){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function S(e,t,r,n,o){return t*=1,r>>>=0,o||w(e,t,r,4,34028234663852886e22,-34028234663852886e22),a.write(e,t,r,n,23,4),r+4}function E(e,t,r,n,o){return t*=1,r>>>=0,o||w(e,t,r,8,17976931348623157e292,-17976931348623157e292),a.write(e,t,r,n,52,8),r+8}s.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else if(isFinite(t))t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var a,o,i,s,l,d,u,f,c=this.length-t;if((void 0===r||r>c)&&(r=c),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var p=!1;;)switch(n){case"hex":return function(e,t,r,n){r=Number(r)||0;var a=e.length-r;n?(n=Number(n))>a&&(n=a):n=a;var o=t.length;n>o/2&&(n=o/2);for(var i=0;i>8,a.push(r%256),a.push(n);return a}(e,this.length-u),this,u,f);default:if(p)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),p=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},s.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e],a=1,o=0;++o>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e+--t],a=1;t>0&&(a*=256);)n+=this[e+--t]*a;return n},s.prototype.readUInt8=function(e,t){return e>>>=0,t||v(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);for(var n=this[e],a=1,o=0;++o=(a*=128)&&(n-=Math.pow(2,8*t)),n},s.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||v(e,t,this.length);for(var n=t,a=1,o=this[e+--n];n>0&&(a*=256);)o+=this[e+--n]*a;return o>=(a*=128)&&(o-=Math.pow(2,8*t)),o},s.prototype.readInt8=function(e,t){return(e>>>=0,t||v(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||v(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?0xffff0000|r:r},s.prototype.readInt16BE=function(e,t){e>>>=0,t||v(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?0xffff0000|r:r},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||v(e,4,this.length),a.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||v(e,4,this.length),a.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||v(e,8,this.length),a.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||v(e,8,this.length),a.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,r,n){if(e*=1,t>>>=0,r>>>=0,!n){var a=Math.pow(2,8*r)-1;A(this,e,t,r,a,0)}var o=1,i=0;for(this[t]=255&e;++i>>=0,r>>>=0,!n){var a=Math.pow(2,8*r)-1;A(this,e,t,r,a,0)}var o=r-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+r},s.prototype.writeUInt8=function(e,t,r){return e*=1,t>>>=0,r||A(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,r){return e*=1,t>>>=0,r||A(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,r){return e*=1,t>>>=0,r||A(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUInt32LE=function(e,t,r){return e*=1,t>>>=0,r||A(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUInt32BE=function(e,t,r){return e*=1,t>>>=0,r||A(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeIntLE=function(e,t,r,n){if(e*=1,t>>>=0,!n){var a=Math.pow(2,8*r-1);A(this,e,t,r,a-1,-a)}var o=0,i=1,s=0;for(this[t]=255&e;++o>>=0,!n){var a=Math.pow(2,8*r-1);A(this,e,t,r,a-1,-a)}var o=r-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i|0)-s&255;return t+r},s.prototype.writeInt8=function(e,t,r){return e*=1,t>>>=0,r||A(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,r){return e*=1,t>>>=0,r||A(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,r){return e*=1,t>>>=0,r||A(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,r){return e*=1,t>>>=0,r||A(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,r){return e*=1,t>>>=0,r||A(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeFloatLE=function(e,t,r){return S(this,e,t,!0,r)},s.prototype.writeFloatBE=function(e,t,r){return S(this,e,t,!1,r)},s.prototype.writeDoubleLE=function(e,t,r){return E(this,e,t,!0,r)},s.prototype.writeDoubleBE=function(e,t,r){return E(this,e,t,!1,r)},s.prototype.copy=function(e,t,r,n){if(!s.isBuffer(e))throw TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return a},s.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw TypeError("encoding must be a string");if("string"==typeof n&&!s.isEncoding(n))throw TypeError("Unknown encoding: "+n);if(1===e.length){var a,o=e.charCodeAt(0);("utf8"===n&&o<128||"latin1"===n)&&(e=o)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&r<57344){if(!a){if(r>56319||i+1===n){(t-=3)>-1&&o.push(239,191,189);continue}a=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),a=r;continue}r=(a-55296<<10|r-56320)+65536}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else if(r<1114112){if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else throw Error("Invalid code point")}return o}function B(e){for(var t=[],r=0;r=t.length)&&!(a>=e.length);++a)t[a+r]=e[a];return a}function H(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var C=function(){for(var e="0123456789abcdef",t=Array(256),r=0;r<16;++r)for(var n=16*r,a=0;a<16;++a)t[n+a]=e[r]+e[a];return t}()},783:function(e,t){t.read=function(e,t,r,n,a){var o,i,s=8*a-n-1,l=(1<>1,u=-7,f=r?a-1:0,c=r?-1:1,p=e[t+f];for(f+=c,o=p&(1<<-u)-1,p>>=-u,u+=s;u>0;o=256*o+e[t+f],f+=c,u-=8);for(i=o&(1<<-u)-1,o>>=-u,u+=n;u>0;i=256*i+e[t+f],f+=c,u-=8);if(0===o)o=1-d;else{if(o===l)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,n),o-=d}return(p?-1:1)*i*Math.pow(2,o-n)},t.write=function(e,t,r,n,a,o){var i,s,l,d=8*o-a-1,u=(1<>1,c=5960464477539062e-23*(23===a),p=n?0:o-1,h=n?1:-1,m=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(s=+!!isNaN(t),i=u):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),i+f>=1?t+=c/l:t+=c*Math.pow(2,1-f),t*l>=2&&(i++,l/=2),i+f>=u?(s=0,i=u):i+f>=1?(s=(t*l-1)*Math.pow(2,a),i+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,a),i=0));a>=8;e[r+p]=255&s,p+=h,s/=256,a-=8);for(i=i<0;e[r+p]=255&i,p+=h,i/=256,d-=8);e[r+p-h]|=128*m}}},a={};function o(e){var t=a[e];if(void 0!==t)return t.exports;var r=a[e]={exports:{}},i=!0;try{n[e](r,r.exports,o),i=!1}finally{i&&delete a[e]}return r.exports}o.ab="/ROOT/node_modules/next/dist/compiled/buffer/",t.exports=o(72)},63816,e=>{"use strict";let t,r,n,a;var o,i,s,l,d=e.i(47167);function u(e,t){return function(){return e.apply(t,arguments)}}let{toString:f}=Object.prototype,{getPrototypeOf:c}=Object,{iterator:p,toStringTag:h}=Symbol,m=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),g=(e,t)=>{let r=e,n=[];for(;null!=r&&r!==Object.prototype&&-1===n.indexOf(r);){if(n.push(r),m(r,t))return!0;r=c(r)}return!1},b=(t=Object.create(null),e=>{let r=f.call(e);return t[r]||(t[r]=r.slice(8,-1).toLowerCase())}),y=e=>(e=e.toLowerCase(),t=>b(t)===e),v=e=>t=>typeof t===e,{isArray:A}=Array,w=v("undefined");function S(e){return null!==e&&!w(e)&&null!==e.constructor&&!w(e.constructor)&&R(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}let E=y("ArrayBuffer"),O=v("string"),R=v("function"),B=v("number"),T=e=>null!==e&&"object"==typeof e,P=e=>{if(!T(e))return!1;let t=c(e);return(null===t||t===Object.prototype||null===c(t))&&!g(e,h)&&!g(e,p)},H=y("Date"),C=y("File"),D=y("Blob"),N=y("FileList"),L="u">typeof globalThis?globalThis:"u">typeof self?self:"u">typeof window?window:e.g,I=void 0!==L.FormData?L.FormData:void 0,k=y("URLSearchParams"),[x,_,U,M]=["ReadableStream","Request","Response","Headers"].map(y);function F(e,t,{allOwnKeys:r=!1}={}){let n,a;if(null!=e)if("object"!=typeof e&&(e=[e]),A(e))for(n=0,a=e.length;n0;)if(t===(r=n[a]).toLowerCase())return r;return null}let W="u">typeof globalThis?globalThis:"u">typeof self?self:"u">typeof window?window:e.g,j=e=>!w(e)&&e!==W,q=(r="u">typeof Uint8Array&&c(Uint8Array),e=>r&&e instanceof r),G=y("HTMLFormElement"),{propertyIsEnumerable:z}=Object.prototype,K=y("RegExp"),Y=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};F(r,(r,a)=>{let o;!1!==(o=t(r,a,e))&&(n[a]=o||r)}),Object.defineProperties(e,n)},J=y("AsyncFunction"),$=(o="function"==typeof setImmediate,i=R(W.postMessage),o?setImmediate:i?(s=`axios@${Math.random()}`,l=[],W.addEventListener("message",({source:e,data:t})=>{e===W&&t===s&&l.length&&l.shift()()},!1),e=>{l.push(e),W.postMessage(s,"*")}):e=>setTimeout(e)),X="u">typeof queueMicrotask?queueMicrotask.bind(W):void 0!==d.default&&d.default.nextTick||$,Q=e=>null!=e&&R(e[p]),Z={isArray:A,isArrayBuffer:E,isBuffer:S,isFormData:e=>{if(!e)return!1;if(I&&e instanceof I)return!0;let t=c(e);if(!t||t===Object.prototype||!R(e.append))return!1;let r=b(e);return"formdata"===r||"object"===r&&R(e.toString)&&"[object FormData]"===e.toString()},isArrayBufferView:function(e){return"u">typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&E(e.buffer)},isString:O,isNumber:B,isBoolean:e=>!0===e||!1===e,isObject:T,isPlainObject:P,isEmptyObject:e=>{if(!T(e)||S(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:x,isRequest:_,isResponse:U,isHeaders:M,isUndefined:w,isDate:H,isFile:C,isReactNativeBlob:e=>!!(e&&void 0!==e.uri),isReactNative:e=>e&&void 0!==e.getParts,isBlob:D,isRegExp:K,isFunction:R,isStream:e=>T(e)&&R(e.pipe),isURLSearchParams:k,isTypedArray:q,isFileList:N,forEach:F,merge:function e(...t){let{caseless:r,skipUndefined:n}=j(this)&&this||{},a={},o=(t,o)=>{if("__proto__"===o||"constructor"===o||"prototype"===o)return;let i=r&&"string"==typeof o&&V(a,o)||o,s=m(a,i)?a[i]:void 0;P(s)&&P(t)?a[i]=e(s,t):P(t)?a[i]=e({},t):A(t)?a[i]=t.slice():n&&w(t)||(a[i]=t)};for(let e=0,r=t.length;e(F(t,(t,n)=>{r&&R(t)?Object.defineProperty(e,n,{__proto__:null,value:u(t,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,n,{__proto__:null,value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let a,o,i,s={};if(t=t||{},null==e)return t;do{for(o=(a=Object.getOwnPropertyNames(e)).length;o-- >0;)i=a[o],(!n||n(i,e,t))&&!s[i]&&(t[i]=e[i],s[i]=!0);e=!1!==r&&c(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype)return t},kindOf:b,kindOfTest:y,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return -1!==n&&n===r},toArray:e=>{if(!e)return null;if(A(e))return e;let t=e.length;if(!B(t))return null;let r=Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{let r,n=(e&&e[p]).call(e);for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let r,n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:G,hasOwnProperty:m,hasOwnProp:m,hasOwnInPrototypeChain:g,getSafeProp:(e,t)=>null!=e&&g(e,t)?e[t]:void 0,reduceDescriptors:Y,freezeMethods:e=>{Y(e,(t,r)=>{if(R(e)&&["arguments","caller","callee"].includes(r))return!1;if(R(e[r])){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},toObjectSet:(e,t)=>{let r={};return(A(e)?e:String(e).split(t)).forEach(e=>{r[e]=!0}),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e*=1)?e:t,findKey:V,global:W,isContextDefined:j,isSpecCompliantForm:function(e){return!!(e&&R(e.append)&&"FormData"===e[h]&&e[p])},toJSONObject:e=>{let t=new WeakSet,r=e=>{if(T(e)){if(t.has(e))return;if(S(e))return e;if(!("toJSON"in e)){t.add(e);let n=A(e)?[]:{};return F(e,(e,t)=>{let a=r(e);w(a)||(n[t]=a)}),t.delete(e),n}}return e};return r(e)},isAsyncFn:J,isThenable:e=>e&&(T(e)||R(e))&&R(e.then)&&R(e.catch),setImmediate:$,asap:X,isIterable:Q,isSafeIterable:e=>null!=e&&g(e,p)&&Q(e)};var ee=e.i(67034);let et=Z.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),er=RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),en=RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function ea(e,t){return Z.isArray(e)?e.map(e=>ea(e,t)):function(e){let t=0,r=e.length;for(;tt;){let t=e.charCodeAt(r-1);if(9!==t&&32!==t)break;r-=1}return 0===t&&r===e.length?e:e.slice(t,r)}(String(e).replace(t,""))}function eo(e){let t=Object.create(null);return Z.forEach(e.toJSON(),(e,r)=>{t[r]=ea(e,en)}),t}let ei=Symbol("internals");function es(e){return e&&String(e).trim().toLowerCase()}function el(e){return!1===e||null==e?e:Z.isArray(e)?e.map(el):ea(String(e),er)}function ed(e,t,r,n,a){if(Z.isFunction(n))return n.call(this,t,r);if(a&&(t=r),Z.isString(t)){if(Z.isString(n))return -1!==t.indexOf(n);if(Z.isRegExp(n))return n.test(t)}}class eu{constructor(e){e&&this.set(e)}set(e,t,r){let n=this;function a(e,t,r){let a=es(t);if(!a)return;let o=Z.findKey(n,a);o&&void 0!==n[o]&&!0!==r&&(void 0!==r||!1===n[o])||(n[o||t]=el(e))}let o=(e,t)=>Z.forEach(e,(e,r)=>a(e,r,t));if(Z.isPlainObject(e)||e instanceof this.constructor)o(e,t);else{let n;if(Z.isString(e)&&(e=e.trim())&&(n=e,!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim()))){var i;let r,n,a,s;o((s={},(i=e)&&i.split("\n").forEach(function(e){a=e.indexOf(":"),r=e.substring(0,a).trim().toLowerCase(),n=e.substring(a+1).trim(),!r||s[r]&&et[r]||("set-cookie"===r?s[r]?s[r].push(n):s[r]=[n]:s[r]=s[r]?s[r]+", "+n:n)}),s),t)}else if(Z.isObject(e)&&Z.isSafeIterable(e)){let r=Object.create(null),n,a;for(let t of e){if(!Z.isArray(t))throw TypeError("Object iterator must return a key-value pair");a=t[0],Z.hasOwnProp(r,a)?(n=r[a],r[a]=Z.isArray(n)?[...n,t[1]]:[n,t[1]]):r[a]=t[1]}o(r,t)}else null!=e&&a(t,e,r)}return this}get(e,t){if(e=es(e)){let r=Z.findKey(this,e);if(r){let e=this[r];if(!t)return e;if(!0===t){let t,r=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;for(;t=n.exec(e);)r[t[1]]=t[2];return r}if(Z.isFunction(t))return t.call(this,e,r);if(Z.isRegExp(t))return t.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=es(e)){let r=Z.findKey(this,e);return!!(r&&void 0!==this[r]&&(!t||ed(this,this[r],r,t)))}return!1}delete(e,t){let r=this,n=!1;function a(e){if(e=es(e)){let a=Z.findKey(r,e);a&&(!t||ed(r,r[a],a,t))&&(delete r[a],n=!0)}}return Z.isArray(e)?e.forEach(a):a(e),n}clear(e){let t=Object.keys(this),r=t.length,n=!1;for(;r--;){let a=t[r];(!e||ed(this,this[a],a,e,!0))&&(delete this[a],n=!0)}return n}normalize(e){let t=this,r={};return Z.forEach(this,(n,a)=>{let o=Z.findKey(r,a);if(o){t[o]=el(n),delete t[a];return}let i=e?a.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r):String(a).trim();i!==a&&delete t[a],t[i]=el(n),r[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return Z.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&Z.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){let t=(this[ei]=this[ei]={accessors:{}}).accessors,r=this.prototype;function n(e){let n=es(e);if(!t[n]){let a;a=Z.toCamelCase(" "+e),["get","set","has"].forEach(t=>{Object.defineProperty(r,t+a,{__proto__:null,value:function(r,n,a){return this[t].call(this,e,r,n,a)},configurable:!0})}),t[n]=!0}}return Z.isArray(e)?e.forEach(n):n(e),this}}eu.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Z.reduceDescriptors(eu.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),Z.freezeMethods(eu);class ef extends Error{static from(e,t,r,n,a,o){let i=new ef(e.message,t||e.code,r,n,a);return Object.defineProperty(i,"cause",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),i.name=e.name,null!=e.status&&null==i.status&&(i.status=e.status),o&&Object.assign(i,o),i}constructor(e,t,r,n,a){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),a&&(this.response=a,this.status=a.status)}toJSON(){let e,t,r,n=this.config,a=n&&Z.hasOwnProp(n,"redact")?n.redact:void 0,o=Z.isArray(a)&&a.length>0?(e=new Set(a.map(e=>String(e).toLowerCase())),t=[],(r=n=>{let a;if(null===n||"object"!=typeof n||Z.isBuffer(n))return n;if(-1===t.indexOf(n)){if(n instanceof eu&&(n=n.toJSON()),t.push(n),Z.isArray(n))a=[],n.forEach((e,t)=>{let n=r(e);Z.isUndefined(n)||(a[t]=n)});else{if(!Z.isPlainObject(n)&&function(e){if(Z.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(Z.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}(n))return t.pop(),n;for(let[t,o]of(a=Object.create(null),Object.entries(n))){let n=e.has(t.toLowerCase())?"[REDACTED ****]":r(o);Z.isUndefined(n)||(a[t]=n)}}return t.pop(),a}})(n)):Z.toJSONObject(n);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:o,code:this.code,status:this.status}}}ef.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",ef.ERR_BAD_OPTION="ERR_BAD_OPTION",ef.ECONNABORTED="ECONNABORTED",ef.ETIMEDOUT="ETIMEDOUT",ef.ECONNREFUSED="ECONNREFUSED",ef.ERR_NETWORK="ERR_NETWORK",ef.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",ef.ERR_DEPRECATED="ERR_DEPRECATED",ef.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",ef.ERR_BAD_REQUEST="ERR_BAD_REQUEST",ef.ERR_CANCELED="ERR_CANCELED",ef.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",ef.ERR_INVALID_URL="ERR_INVALID_URL",ef.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";let ec=ef;function ep(e){return Z.isPlainObject(e)||Z.isArray(e)}function eh(e){return Z.endsWith(e,"[]")?e.slice(0,-2):e}function em(e,t,r){return e?e.concat(t).map(function(e,t){return e=eh(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}let eg=Z.toFlatObject(Z,{},null,function(e){return/^is[A-Z]/.test(e)}),eb=function(e,t,r){if(!Z.isObject(e))throw TypeError("target must be an object");t=t||new FormData;let n=(r=Z.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Z.isUndefined(t[e])})).metaTokens,a=r.visitor||p,o=r.dots,i=r.indexes,s=r.Blob||"u">typeof Blob&&Blob,l=void 0===r.maxDepth?100:r.maxDepth,d=s&&Z.isSpecCompliantForm(t),u=[];if(!Z.isFunction(a))throw TypeError("visitor must be a function");function f(e){if(null===e)return"";if(Z.isDate(e))return e.toISOString();if(Z.isBoolean(e))return e.toString();if(!d&&Z.isBlob(e))throw new ec("Blob is not supported. Use a Buffer instead.");if(Z.isArrayBuffer(e)||Z.isTypedArray(e)){if(d&&"function"==typeof s)return new s([e]);if(void 0!==ee.Buffer)return ee.Buffer.from(e);throw new ec("Blob is not supported. Use a Buffer instead.",ec.ERR_NOT_SUPPORT)}return e}function c(e){if(e>l)throw new ec("Object is too deeply nested ("+e+" levels). Max depth: "+l,ec.ERR_FORM_DATA_DEPTH_EXCEEDED)}function p(e,r,a){let s=e;if(Z.isReactNative(t)&&Z.isReactNativeBlob(e))return t.append(em(a,r,o),f(e)),!1;if(e&&!a&&"object"==typeof e)if(Z.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=function(e){if(l===1/0)return JSON.stringify(e);let t=[];return JSON.stringify(e,function(e,r){if(!Z.isObject(r))return r;for(;t.length&&t[t.length-1]!==this;)t.pop();return t.push(r),c(1+t.length-1),r})}(e);else{var d;if(Z.isArray(e)&&(d=e,Z.isArray(d)&&!d.some(ep))||(Z.isFileList(e)||Z.endsWith(r,"[]"))&&(s=Z.toArray(e)))return r=eh(r),s.forEach(function(e,n){Z.isUndefined(e)||null===e||t.append(!0===i?em([r],n,o):null===i?r:r+"[]",f(e))}),!1}return!!ep(e)||(t.append(em(a,r,o),f(e)),!1)}let h=Object.assign(eg,{defaultVisitor:p,convertValue:f,isVisitable:ep});if(!Z.isObject(e))throw TypeError("data must be an object");return!function e(r,n,o=0){if(!Z.isUndefined(r)){if(c(o),-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),Z.forEach(r,function(r,i){!0===(!(Z.isUndefined(r)||null===r)&&a.call(t,r,Z.isString(i)?i.trim():i,n,h))&&e(r,n?n.concat(i):[i],o+1)}),u.pop()}}(e),t};function ey(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function ev(e,t){this._pairs=[],e&&eb(e,this,t)}let eA=ev.prototype;function ew(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function eS(e,t,r){let n;if(!t)return e;e=e||"";let a=Z.isFunction(r)?{serialize:r}:r,o=Z.getSafeProp(a,"encode")||ew,i=Z.getSafeProp(a,"serialize");if(n=i?i(t,a):Z.isURLSearchParams(t)?t.toString():new ev(t,a).toString(o)){let t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}eA.append=function(e,t){this._pairs.push([e,t])},eA.toString=function(e){let t=e?t=>e.call(this,t,ey):ey;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};let eE=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Z.forEach(this.handlers,function(t){null!==t&&e(t)})}},eO={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},eR="u">typeof URLSearchParams?URLSearchParams:ev,eB="u">typeof FormData?FormData:null,eT="u">typeof Blob?Blob:null,eP="u">typeof window&&"u">typeof document,eH="object"==typeof navigator&&navigator||void 0,eC=eP&&(!eH||0>["ReactNative","NativeScript","NS"].indexOf(eH.product)),eD="u">typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,eN=eP&&window.location.href||"http://localhost";e.s(["hasBrowserEnv",0,eP,"hasStandardBrowserEnv",0,eC,"hasStandardBrowserWebWorkerEnv",0,eD,"navigator",0,eH,"origin",0,eN],57536);let eL={...e.i(57536),isBrowser:!0,classes:{URLSearchParams:eR,FormData:eB,Blob:eT},protocols:["http","https","file","blob","url","data"]};function eI(e){if(e>100)throw new ec("FormData field is too deeply nested ("+e+" levels). Max depth: 100",ec.ERR_FORM_DATA_DEPTH_EXCEEDED)}let ek=function(e){if(Z.isFormData(e)&&Z.isFunction(e.entries)){let t={};return Z.forEachEntry(e,(e,r)=>{!function e(t,r,n,a){eI(a);let o=t[a++];if("__proto__"===o)return!0;let i=Number.isFinite(+o),s=a>=t.length;return(o=!o&&Z.isArray(n)?n.length:o,s)?Z.hasOwnProp(n,o)?n[o]=Z.isArray(n[o])?n[o].concat(r):[n[o],r]:n[o]=r:(Z.hasOwnProp(n,o)&&Z.isObject(n[o])||(n[o]=[]),e(t,r,n[o],a)&&Z.isArray(n[o])&&(n[o]=function(e){let t,r,n={},a=Object.keys(e),o=a.length;for(t=0;tnull!=e&&Z.hasOwnProp(e,t)?e[t]:void 0,e_={transitional:eO,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){let r,n=t.getContentType()||"",a=n.indexOf("application/json")>-1,o=Z.isObject(e);if(o&&Z.isHTMLForm(e)&&(e=new FormData(e)),Z.isFormData(e))return a?JSON.stringify(ek(e)):e;if(Z.isArrayBuffer(e)||Z.isBuffer(e)||Z.isStream(e)||Z.isFile(e)||Z.isBlob(e)||Z.isReadableStream(e))return e;if(Z.isArrayBufferView(e))return e.buffer;if(Z.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(o){let t=ex(this,"formSerializer");if(n.indexOf("application/x-www-form-urlencoded")>-1)return eb(e,new eL.classes.URLSearchParams,{visitor:function(e,t,r,n){return eL.isNode&&Z.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t}).toString();if((r=Z.isFileList(e))||n.indexOf("multipart/form-data")>-1){let n=ex(this,"env"),a=n&&n.FormData;return eb(r?{"files[]":e}:e,a&&new a,t)}}if(o||a){t.setContentType("application/json",!1);var i=e;if(Z.isString(i))try{return(0,JSON.parse)(i),Z.trim(i)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(i)}return e}],transformResponse:[function(e){let t=ex(this,"transitional")||e_.transitional,r=t&&t.forcedJSONParsing,n=ex(this,"responseType"),a="json"===n;if(Z.isResponse(e)||Z.isReadableStream(e))return e;if(e&&Z.isString(e)&&(r&&!n||a)){let r=t&&t.silentJSONParsing;try{return JSON.parse(e,ex(this,"parseReviver"))}catch(e){if(!r&&a){if("SyntaxError"===e.name)throw ec.from(e,ec.ERR_BAD_RESPONSE,this,null,ex(this,"response"));throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:eL.classes.FormData,Blob:eL.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};function eU(e,t){let r=this||e_,n=t||r,a=eu.from(n.headers),o=n.data;return Z.forEach(e,function(e){o=e.call(r,o,a.normalize(),t?t.status:void 0)}),a.normalize(),o}function eM(e){return!!(e&&e.__CANCEL__)}Z.forEach(["delete","get","head","post","put","patch","query"],e=>{e_.headers[e]={}});let eF=class extends ec{constructor(e,t,r){super(null==e?"canceled":e,ec.ERR_CANCELED,t,r),this.name="CanceledError",this.__CANCEL__=!0}};function eV(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new ec("Request failed with status code "+r.status,r.status>=400&&r.status<500?ec.ERR_BAD_REQUEST:ec.ERR_BAD_RESPONSE,r.config,r.request,r))}let eW=function(e,t){let r,n=Array(e=e||10),a=Array(e),o=0,i=0;return t=void 0!==t?t:1e3,function(s){let l=Date.now(),d=a[i];r||(r=l),n[o]=s,a[o]=l;let u=i,f=0;for(;u!==o;)f+=n[u++],u%=e;if((o=(o+1)%e)===i&&(i=(i+1)%e),l-r{a=o,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{let t=Date.now(),s=t-a;s>=o?i(e,t):(r=e,n||(n=setTimeout(()=>{n=null,i(r)},o-s)))},()=>r&&i(r)]},eq=(e,t,r=3)=>{let n=0,a=eW(50,250);return ej(r=>{if(!r||"number"!=typeof r.loaded)return;let o=r.loaded,i=r.lengthComputable?r.total:void 0,s=null!=i?Math.min(o,i):o,l=Math.max(0,s-n),d=a(l);n=Math.max(n,s),e({loaded:s,total:i,progress:i?s/i:void 0,bytes:l,rate:d||void 0,estimated:d&&i?(i-s)/d:void 0,event:r,lengthComputable:null!=i,[t?"download":"upload"]:!0})},r)},eG=(e,t)=>{let r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},ez=e=>(...t)=>Z.asap(()=>e(...t)),eK=eL.hasStandardBrowserEnv?(n=new URL(eL.origin),a=eL.navigator&&/(msie|trident)/i.test(eL.navigator.userAgent),e=>(e=new URL(e,eL.origin),n.protocol===e.protocol&&n.host===e.host&&(a||n.port===e.port))):()=>!0,eY=eL.hasStandardBrowserEnv?{write(e,t,r,n,a,o,i){if("u"null,remove(){}},eJ=/^https?:(?!\/\/)/i,e$=/[\t\n\r]/g;function eX(e,t){if("string"==typeof e&&eJ.test((function(e){let t=0;for(;t=e.charCodeAt(t);)t++;return e.slice(t)})(e).replace(e$,"")))throw new ec('Invalid URL: missing "//" after protocol',ec.ERR_INVALID_URL,t)}function eQ(e,t,r,n){eX(t,n);let a=!("string"==typeof t&&/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t));return e&&(a||!1===r)?(eX(e,n),t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e):t}let eZ=e=>e instanceof eu?{...e}:e;function e0(e,t){e=e||{},t=t||{};let r=Object.create(null);function n(e,t,r,n){return Z.isPlainObject(e)&&Z.isPlainObject(t)?Z.merge.call({caseless:n},e,t):Z.isPlainObject(t)?Z.merge({},t):Z.isArray(t)?t.slice():t}function a(e,t,r,a){return Z.isUndefined(t)?Z.isUndefined(e)?void 0:n(void 0,e,r,a):n(e,t,r,a)}function o(e,t){if(!Z.isUndefined(t))return n(void 0,t)}function i(e,t){return Z.isUndefined(t)?Z.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,a,o){return Z.hasOwnProp(t,o)?n(r,a):Z.hasOwnProp(e,o)?n(void 0,r):void 0}Object.defineProperty(r,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});let l={url:o,method:o,data:o,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,allowedSocketPaths:i,responseEncoding:i,validateStatus:s,headers:(e,t,r)=>a(eZ(e),eZ(t),r,!0)};return Z.forEach(Object.keys({...e,...t}),function(n){if("__proto__"===n||"constructor"===n||"prototype"===n)return;let o=Z.hasOwnProp(l,n)?l[n]:a,i=o(Z.hasOwnProp(e,n)?e[n]:void 0,Z.hasOwnProp(t,n)?t[n]:void 0,n);Z.isUndefined(i)&&o!==s||(r[n]=i)}),Z.hasOwnProp(t,"validateStatus")&&Z.isUndefined(t.validateStatus)&&!1===function(r){let n=Z.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!Z.isUndefined(n)){if(!Z.isPlainObject(n))return;else if(Z.hasOwnProp(n,r))return n[r]}let a=Z.hasOwnProp(e,"transitional")?e.transitional:void 0;if(Z.isPlainObject(a)&&Z.hasOwnProp(a,r))return a[r]}("validateStatusUndefinedResolves")&&(Z.hasOwnProp(e,"validateStatus")?r.validateStatus=n(void 0,e.validateStatus):delete r.validateStatus),r}let e1=["content-type","content-length"],e2=function(e){let t=e0({},e),r=e=>Z.hasOwnProp(t,e)?t[e]:void 0,n=r("data"),a=r("withXSRFToken"),o=r("xsrfHeaderName"),i=r("xsrfCookieName"),s=r("headers"),l=r("auth"),d=r("baseURL"),u=r("allowAbsoluteUrls"),f=r("url");if(t.headers=s=eu.from(s),t.url=eS(eQ(d,f,u,t),r("params"),r("paramsSerializer")),l){let t=Z.getSafeProp(l,"username")||"",r=Z.getSafeProp(l,"password")||"";try{s.set("Authorization","Basic "+btoa(t+":"+(r?encodeURIComponent(r).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))):"")))}catch(t){throw ec.from(t,ec.ERR_BAD_OPTION_VALUE,e)}}if(Z.isFormData(n))if(eL.hasStandardBrowserEnv||eL.hasStandardBrowserWebWorkerEnv||Z.isReactNative(n))s.setContentType(void 0);else{var c,p;Z.isFunction(n.getHeaders)&&(c=s,p=n.getHeaders(),"content-only"!==r("formDataHeaderPolicy")?c.set(p):Object.entries(p||{}).forEach(([e,t])=>{e1.includes(e.toLowerCase())&&c.set(e,t)}))}if(eL.hasStandardBrowserEnv&&(Z.isFunction(a)&&(a=a(t)),!0===a||null==a&&eK(t.url))){let e=o&&i&&eY.read(i);e&&s.set(o,e)}return t},e3="u">typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){var n;let a,o,i,s,l,d,u=e2(e),f=u.data,c=eu.from(u.headers).normalize(),{responseType:p,onUploadProgress:h,onDownloadProgress:m}=u;function g(){s&&s(),l&&l(),u.cancelToken&&u.cancelToken.unsubscribe(a),u.signal&&u.signal.removeEventListener("abort",a)}let b=new XMLHttpRequest;function y(){if(!b)return;let n=eu.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders());eV(function(e){t(e),g()},function(e){r(e),g()},{data:p&&"text"!==p&&"json"!==p?b.response:b.responseText,status:b.status,statusText:b.statusText,headers:n,config:e,request:b}),b=null}b.open(u.method.toUpperCase(),u.url,!0),b.timeout=u.timeout,"onloadend"in b?b.onloadend=y:b.onreadystatechange=function(){!b||4!==b.readyState||(0!==b.status||b.responseURL&&b.responseURL.startsWith("file:"))&&setTimeout(y)},b.onabort=function(){b&&(r(new ec("Request aborted",ec.ECONNABORTED,e,b)),g(),b=null)},b.onerror=function(t){let n=new ec(t&&t.message?t.message:"Network Error",ec.ERR_NETWORK,e,b);n.event=t||null,r(n),g(),b=null},b.ontimeout=function(){let t=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",n=u.transitional||eO;u.timeoutErrorMessage&&(t=u.timeoutErrorMessage),r(new ec(t,n.clarifyTimeoutError?ec.ETIMEDOUT:ec.ECONNABORTED,e,b)),g(),b=null},void 0===f&&c.setContentType(null),"setRequestHeader"in b&&Z.forEach(eo(c),function(e,t){b.setRequestHeader(t,e)}),Z.isUndefined(u.withCredentials)||(b.withCredentials=!!u.withCredentials),p&&"json"!==p&&(b.responseType=u.responseType),m&&([i,l]=eq(m,!0),b.addEventListener("progress",i)),h&&b.upload&&([o,s]=eq(h),b.upload.addEventListener("progress",o),b.upload.addEventListener("loadend",s)),(u.cancelToken||u.signal)&&(a=t=>{b&&(r(!t||t.type?new eF(null,e,b):t),b.abort(),g(),b=null)},u.cancelToken&&u.cancelToken.subscribe(a),u.signal&&(u.signal.aborted?a():u.signal.addEventListener("abort",a)));let v=(n=u.url,(d=/^([-+\w]{1,25}):(?:\/\/)?/.exec(n))&&d[1]||"");if(v&&!eL.protocols.includes(v)){r(new ec("Unsupported protocol "+v+":",ec.ERR_BAD_REQUEST,e)),g();return}b.send(f||null)})},e5=function*(e,t){let r,n=e.byteLength;if(!t||n{let a,o=e4(e,t),i=0,s=e=>{!a&&(a=!0,n&&n(e))};return new ReadableStream({async pull(e){try{let{done:t,value:n}=await o.next();if(t){s(),e.close();return}let a=n.byteLength;if(r){let e=i+=a;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw s(e),e}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},e9=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,e7=(e,t,r)=>t+2{if(!Z.isString(e))return e;try{return decodeURIComponent(e)}catch(t){return e}},tn=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},ta=e=>{let t,r=void 0!==Z.global&&null!==Z.global?Z.global:globalThis,{ReadableStream:n,TextEncoder:a}=r,{fetch:o,Request:i,Response:s}=e=Z.merge.call({skipUndefined:!0},{Request:r.Request,Response:r.Response},e),l=o?tt(o):"function"==typeof fetch,d=tt(i),u=tt(s);if(!l)return!1;let f=l&&tt(n),c=l&&("function"==typeof a?(t=new a,e=>t.encode(e)):async e=>new Uint8Array(await new i(e).arrayBuffer())),p=d&&f&&tn(()=>{let e=!1,t=new i(eL.origin,{body:new n,method:"POST",get duplex(){return e=!0,"half"}}),r=t.headers.has("Content-Type");return null!=t.body&&t.body.cancel(),e&&!r}),h=u&&f&&tn(()=>Z.isReadableStream(new s("").body)),m={stream:h&&(e=>e.body)};l&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{m[e]||(m[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new ec(`Response type '${e}' is not supported`,ec.ERR_NOT_SUPPORT,r)})});let g=async e=>{if(null==e)return 0;if(Z.isBlob(e))return e.size;if(Z.isSpecCompliantForm(e)){let t=new i(eL.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Z.isArrayBufferView(e)||Z.isArrayBuffer(e)?e.byteLength:(Z.isURLSearchParams(e)&&(e+=""),Z.isString(e))?(await c(e)).byteLength:void 0},b=async(e,t)=>{let r=Z.toFiniteNumber(e.getContentLength());return null==r?g(t):r};return async e=>{let t,{url:r,method:n,data:l,signal:u,cancelToken:c,timeout:y,onDownloadProgress:v,onUploadProgress:A,responseType:w,headers:S,withCredentials:E="same-origin",fetchOptions:O,maxContentLength:R,maxBodyLength:B}=e2(e),T=Z.isNumber(R)&&R>-1,P=Z.isNumber(B)&&B>-1,H=o||fetch;w=w?(w+"").toLowerCase():"text";let C=((e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;let r=new AbortController,n=!1,a=function(e){if(!n){n=!0,i();let t=e instanceof Error?e:this.reason;r.abort(t instanceof ec?t:new eF(t instanceof Error?t.message:t))}},o=t&&setTimeout(()=>{o=null,a(new ec(`timeout of ${t}ms exceeded`,ec.ETIMEDOUT))},t),i=()=>{e&&(o&&clearTimeout(o),o=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(a):e.removeEventListener("abort",a)}),e=null)};e.forEach(e=>e.addEventListener("abort",a,{once:!0}));let{signal:s}=r;return s.unsubscribe=()=>Z.asap(i),s})([u,c&&c.toAbortSignal()],y),D=null,N=C&&C.unsubscribe&&(()=>{C.unsubscribe()}),L=null,I=()=>new ec("Request body larger than maxBodyLength limit",ec.ERR_BAD_REQUEST,e,D);try{var k;let o,u,c,y,x=(u="auth",Z.hasOwnProp(e,u)?e[u]:void 0);if(x){let e=Z.getSafeProp(x,"username")||"",t=Z.getSafeProp(x,"password")||"";o={username:e,password:t}}if(c=(k=r).indexOf("://"),y=k,-1!==c&&(y=y.slice(c+3)),y.includes("@")||y.includes(":")){let e=new URL(r,eL.origin);if(!o&&(e.username||e.password)){let t=tr(e.username),r=tr(e.password);o={username:t,password:r}}(e.username||e.password)&&(e.username="",e.password="",r=e.href)}if(o){let e;S.delete("authorization"),S.set("Authorization","Basic "+btoa((e=(o.username||"")+":"+(o.password||""),encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))))}if(T&&"string"==typeof r&&r.startsWith("data:")&&function(e){if(!e||"string"!=typeof e||!e.startsWith("data:"))return 0;let t=e.indexOf(",");if(t<0)return 0;let r=e.slice(5,t),n=e.slice(t+1);if(/;base64/i.test(r)){let e=n.length,t=n.length;for(let r=0;re>=2&&37===n.charCodeAt(e-2)&&51===n.charCodeAt(e-1)&&(68===n.charCodeAt(e)||100===n.charCodeAt(e));a>=0&&(61===n.charCodeAt(a)?(r++,a--):o(a)&&(r++,a-=3)),1===r&&a>=0&&(61===n.charCodeAt(a)?r++:o(a)&&r++);let i=3*Math.floor(e/4)-(r||0);return i>0?i:0}let a=0;for(let e=0,t=n.length;e=55296&&r<=56319&&e+1=56320&&t<=57343?(a+=4,e++):a+=3}else a+=3}return a}(r)>R)throw new ec("maxContentLength size of "+R+" exceeded",ec.ERR_BAD_RESPONSE,e,D);if(P&&"get"!==n&&"head"!==n){let e=await g(l);if("number"==typeof e&&isFinite(e)&&(t=e,e>B))throw I()}let _=P&&(Z.isReadableStream(l)||Z.isStream(l)),U=(e,t,r)=>e8(e,65536,e=>{if(P&&e>B)throw L=I();t&&t(e)},r);if(p&&"get"!==n&&"head"!==n&&(A||_)){if(t=null==t?await b(S,l):t,0!==t||_){let e,n=new i(r,{method:"POST",body:l,duplex:"half"});if(Z.isFormData(l)&&(e=n.headers.get("content-type"))&&S.setContentType(e),n.body){let[e,r]=A&&eG(t,eq(ez(A)))||[];l=U(n.body,e,r)}}}else if(_&&!d&&f&&"get"!==n&&"head"!==n)l=U(l);else if(_&&d&&!p&&"get"!==n&&"head"!==n)throw new ec("Stream request bodies are not supported by the current fetch implementation",ec.ERR_NOT_SUPPORT,e,D);Z.isString(E)||(E=E?"include":"omit");let M=d&&"credentials"in i.prototype;if(Z.isFormData(l)){let e=S.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&S.delete("content-type")}S.set("User-Agent","axios/"+te,!1);let F={...O,signal:C,method:n.toUpperCase(),headers:eo(S.normalize()),body:l,duplex:"half",credentials:M?E:void 0};D=d&&new i(r,F);let V=await (d?H(D,O):H(r,F)),W=eu.from(V.headers);if(T){let t=Z.toFiniteNumber(W.getContentLength());if(null!=t&&t>R)throw new ec("maxContentLength size of "+R+" exceeded",ec.ERR_BAD_RESPONSE,e,D)}let j=h&&("stream"===w||"response"===w);if(h&&V.body&&(v||T||j&&N)){let t={};["status","statusText","headers"].forEach(e=>{t[e]=V[e]});let r=Z.toFiniteNumber(W.getContentLength()),[n,a]=v&&eG(r,eq(ez(v),!0))||[];V=new s(e8(V.body,65536,t=>{if(T&&t>R)throw new ec("maxContentLength size of "+R+" exceeded",ec.ERR_BAD_RESPONSE,e,D);n&&n(t)},()=>{a&&a(),N&&N()}),t)}w=w||"text";let q=await m[Z.findKey(m,w)||"text"](V,e);if(T&&!h&&!j){let t;if(null!=q&&("number"==typeof q.byteLength?t=q.byteLength:"number"==typeof q.size?t=q.size:"string"==typeof q&&(t="function"==typeof a?new a().encode(q).byteLength:q.length)),"number"==typeof t&&t>R)throw new ec("maxContentLength size of "+R+" exceeded",ec.ERR_BAD_RESPONSE,e,D)}return!j&&N&&N(),await new Promise((t,r)=>{eV(t,r,{data:q,headers:eu.from(V.headers),status:V.status,statusText:V.statusText,config:e,request:D})})}catch(t){if(N&&N(),C&&C.aborted&&C.reason instanceof ec){let r=C.reason;throw r.config=e,D&&(r.request=D),t!==r&&Object.defineProperty(r,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),r}if(L)throw D&&!L.request&&(L.request=D),L;if(t instanceof ec)throw D&&!t.request&&(t.request=D),t;if(t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message)){let r=new ec("Network Error",ec.ERR_NETWORK,e,D,t&&t.response);throw Object.defineProperty(r,"cause",{__proto__:null,value:t.cause||t,writable:!0,enumerable:!1,configurable:!0}),r}throw ec.from(t,t&&t.code,e,D,t&&t.response)}}},to=new Map,ti=e=>{let t=e&&e.env||{},{fetch:r,Request:n,Response:a}=t,o=[n,a,r],i=o.length,s,l,d=to;for(;i--;)s=o[i],void 0===(l=d.get(s))&&d.set(s,l=i?new Map:ta(t)),d=l;return l};ti();let ts={http:null,xhr:e3,fetch:{get:ti}};Z.forEach(ts,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch(e){}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});let tl=e=>`- ${e}`,td=e=>Z.isFunction(e)||null===e||!1===e,tu=function(e,t){let r,n,{length:a}=e=Z.isArray(e)?e:[e],o={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new ec("There is no suitable adapter to dispatch the request "+(a?e.length>1?"since :\n"+e.map(tl).join("\n"):" "+tl(e[0]):"as no adapter specified"),ec.ERR_NOT_SUPPORT)}return n};function tf(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new eF(null,e)}function tc(e){return tf(e),e.headers=eu.from(e.headers),e.data=eU.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),tu(e.adapter||e_.adapter,e)(e).then(function(t){tf(e),e.response=t;try{t.data=eU.call(e,e.transformResponse,t)}finally{delete e.response}return t.headers=eu.from(t.headers),t},function(t){if(!eM(t)&&(tf(e),t&&t.response)){e.response=t.response;try{t.response.data=eU.call(e,e.transformResponse,t.response)}finally{delete e.response}t.response.headers=eu.from(t.response.headers)}return Promise.reject(t)})}let tp={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{tp[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});let th={};tp.transitional=function(e,t,r){function n(e,t){return"[Axios v"+te+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,a,o)=>{if(!1===e)throw new ec(n(a," has been removed"+(t?" in "+t:"")),ec.ERR_DEPRECATED);return t&&!th[a]&&(th[a]=!0,console.warn(n(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,a,o)}},tp.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};let tm=function(e,t,r){if("object"!=typeof e||null===e)throw new ec("options must be an object",ec.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),a=n.length;for(;a-- >0;){let o=n[a],i=Object.prototype.hasOwnProperty.call(t,o)?t[o]:void 0;if(i){let t=e[o],r=void 0===t||i(t,o,e);if(!0!==r)throw new ec("option "+o+" must be "+r,ec.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new ec("Unknown option "+o,ec.ERR_BAD_OPTION)}};class tg{constructor(e){this.defaults=e||{},this.interceptors={request:new eE,response:new eE}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let r=(()=>{if(!t.stack)return"";let e=t.stack.indexOf("\n");return -1===e?"":t.stack.slice(e+1)})();try{if(e.stack){if(r){let t=r.indexOf("\n"),n=-1===t?-1:r.indexOf("\n",t+1),a=-1===n?"":r.slice(n+1);String(e.stack).endsWith(a)||(e.stack+="\n"+r)}}else e.stack=r}catch(e){}}throw e}}_request(e,t){let r,n;"string"==typeof e?(t=t||{}).url=e:t=e||{};let{transitional:a,paramsSerializer:o,headers:i}=t=e0(this.defaults,t);void 0!==a&&tm(a,{silentJSONParsing:tp.transitional(tp.boolean),forcedJSONParsing:tp.transitional(tp.boolean),clarifyTimeoutError:tp.transitional(tp.boolean),legacyInterceptorReqResOrdering:tp.transitional(tp.boolean),advertiseZstdAcceptEncoding:tp.transitional(tp.boolean),validateStatusUndefinedResolves:tp.transitional(tp.boolean)},!1),null!=o&&(Z.isFunction(o)?t.paramsSerializer={serialize:o}:tm(o,{encode:tp.function,serialize:tp.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),tm(t,{baseUrl:tp.spelling("baseURL"),withXsrfToken:tp.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=i&&Z.merge(i.common,i[t.method]);i&&Z.forEach(["delete","get","head","post","put","patch","query","common"],e=>{delete i[e]}),t.headers=eu.concat(s,i);let l=[],d=!0;this.interceptors.request.forEach(function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;d=d&&e.synchronous;let r=t.transitional||eO;r&&r.legacyInterceptorReqResOrdering?l.unshift(e.fulfilled,e.rejected):l.push(e.fulfilled,e.rejected)});let u=[];this.interceptors.response.forEach(function(e){u.push(e.fulfilled,e.rejected)});let f=0;if(!d){let e=[tc.bind(this),void 0];for(e.unshift(...l),e.push(...u),n=e.length,r=Promise.resolve(t);f{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t,n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,a){r.reason||(r.reason=new eF(e,n,a),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new tb(function(t){e=t}),cancel:e}}}let ty={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(ty).forEach(([e,t])=>{ty[t]=e});let tv=function e(t){let r=new tg(t),n=u(tg.prototype.request,r);return Z.extend(n,tg.prototype,r,{allOwnKeys:!0}),Z.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(e0(t,r))},n}(e_);tv.Axios=tg,tv.CanceledError=eF,tv.CancelToken=tb,tv.isCancel=eM,tv.VERSION=te,tv.toFormData=eb,tv.AxiosError=ec,tv.Cancel=tv.CanceledError,tv.all=function(e){return Promise.all(e)},tv.spread=function(e){return function(t){return e.apply(null,t)}},tv.isAxiosError=function(e){return Z.isObject(e)&&!0===e.isAxiosError},tv.mergeConfig=e0,tv.AxiosHeaders=eu,tv.formToJSON=e=>ek(Z.isHTMLForm(e)?new FormData(e):e),tv.getAdapter=tu,tv.HttpStatusCode=ty,tv.default=tv;var tA=e.i(85149);let tw=tv.create({baseURL:"/api",headers:{"Content-Type":"application/json"}});tw.interceptors.request.use(e=>{{let t=sessionStorage.getItem(tA.ADMIN_TOKEN_KEY);t&&(e.headers.Authorization=`Bearer ${t}`)}return e}),tw.interceptors.response.use(e=>e,e=>{let t=e?.response?.data?.message||e?.message||"Request failed";return Promise.reject(Error("string"==typeof t?t:"Request failed"))}),e.s(["authHeaders",0,function(e){let t={...e||{}};{let e=sessionStorage.getItem(tA.ADMIN_TOKEN_KEY);e&&(t.Authorization=`Bearer ${e}`)}return t},"default",0,tw],63816)},82306,97032,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(18566),a=e.i(85149),o=e.i(18071),i=e.i(63816);let s={getPublic:async()=>{let{data:e}=await i.default.get("/public/settings");return e.settings},getAdmin:async()=>{let{data:e}=await i.default.get("/settings");return e.settings},update:async e=>{let{data:t}=await i.default.put("/settings",e);return t}};e.s(["imagesService",0,{getHomeImages:async()=>{let{data:e}=await i.default.get("/public/home-images");return e.images},getSymptomImages:async()=>{let{data:e}=await i.default.get("/public/symptoms-images");return e.images},uploadHomeImages:async e=>{let t=await fetch("/api/home-images",{method:"POST",headers:(0,i.authHeaders)(),body:e}),r=await t.json();if(!t.ok)throw Error(r.message||"Upload failed");return r},uploadSymptomImages:async e=>{let t=await fetch("/api/symptoms-images",{method:"POST",headers:(0,i.authHeaders)(),body:e}),r=await t.json();if(!t.ok)throw Error(r.message||"Upload failed");return r}},"settingsService",0,s],97032);let l=(0,r.createContext)(null);e.s(["LanguageProvider",0,function({children:e}){let i=(0,n.usePathname)(),d=i.startsWith("/admin"),u=d&&("/admin"===i||"/admin/"===i),[f,c]=(0,r.useState)(d?a.ADMIN_DEFAULT_LANGUAGE:a.DEFAULT_LANGUAGE),[p,h]=(0,r.useState)(999);(0,r.useEffect)(()=>{d?(0,o.setAdminLanguage)(f):(0,o.setLanguage)(f)},[f,d]),(0,r.useEffect)(()=>{document.documentElement.lang="gu"===f?"gu":"hi"===f?"hi":"en",document.title=d?`${(0,o.adminT)("title",f)} — HERBVEDA B12`:(0,o.t)("pageTitle",f)},[f,d]),(0,r.useEffect)(()=>{if(d){if(u){c(a.ADMIN_DEFAULT_LANGUAGE),(0,o.setAdminLanguage)(a.ADMIN_DEFAULT_LANGUAGE),localStorage.setItem(a.ADMIN_LANG_STORAGE_KEY,a.ADMIN_DEFAULT_LANGUAGE);return}let e=(0,o.getAdminLanguage)();c(e),(0,o.setAdminLanguage)(e);return}c((0,o.getLanguage)()),s.getPublic().then(e=>{if(e?.offerAmount&&h(Number(e.offerAmount)),!localStorage.getItem(a.LANG_STORAGE_KEY)&&e?.defaultLanguage){let t=e.defaultLanguage;(0,o.setLanguage)(t),c(t)}}).catch(()=>void 0)},[i,d,u]);let m=(0,r.useCallback)(e=>{d?((0,o.setAdminLanguage)(e),localStorage.setItem(a.ADMIN_LANG_STORAGE_KEY,e)):((0,o.setLanguage)(e),localStorage.setItem(a.LANG_STORAGE_KEY,e)),c(e)},[d]),g=(0,r.useMemo)(()=>({lang:f,setLang:m,t:e=>(0,o.t)(e,f),adminT:e=>(0,o.adminT)(e,f),offerAmount:p,isAdminRoute:d}),[f,m,p,d]);return(0,t.jsx)(l.Provider,{value:g,children:e})},"useLanguage",0,function(){let e=(0,r.useContext)(l);if(!e)throw Error("useLanguage must be used within LanguageProvider");return e}],82306)}]);